2014-09-03 26 views
1

Leadfoot作爲實習生框架(./node_modules/intern/node_modules/leadfoot)的一部分進行安裝。然而,當我嘗試的文件(https://theintern.github.io/leadfoot/pollUntil.html)在使用它作爲:在實習生中加載Leadfoot模塊會產生錯誤

define([ 
    'intern!object', 
    'intern/chai!assert', 
    'require' 
], function (registerSuite, assert, require) { 
    var url = '../../index.html'; 
    var Command = require('leadfoot/Command'); 
    var pollUntil = require('leadfoot/helpers/pollUntil'); 

    registerSuite({ 
     name: 'Todo (functional)', 

     'submit form': function() { 
      return this.remote.get(require.toUrl(url)) 
       .findById('new-todo').then(function (val) {}, function(err) { 
        console.log(err); 
       }).click(); 
     } 
    }); 
} 

我得到以下錯誤:

$ intern-runner config=tests/example_intern 
Listening on 0.0.0.0:9000 
Starting tunnel... 
Error: Attempt to require unloaded module leadfoot/Command 
    at contextRequire <node_modules/intern/node_modules/dojo/dojo.js:255:12> 
    at module.require.result <node_modules/intern/node_modules/dojo/dojo.js:284:13> 
    at </home/bogdanbiv/WebstormProjects/life-tracker3/dojo-example/tests/functional/Todo.js:9:16> 
    at execModule <node_modules/intern/node_modules/dojo/dojo.js:515:54> 
    at <node_modules/intern/node_modules/dojo/dojo.js:504:12> 
    at Array.map <native> 
    at execModule <node_modules/intern/node_modules/dojo/dojo.js:499:17> 
    at <node_modules/intern/node_modules/dojo/dojo.js:582:7> 
    at guardCheckComplete <node_modules/intern/node_modules/dojo/dojo.js:566:4> 
    at checkComplete <node_modules/intern/node_modules/dojo/dojo.js:574:27> 

有人能解釋如何在功能測試正確使用Leadfoot?

插入建議的修改:

$ intern-runner config=dojo-example/tests/intern 
Listening on 0.0.0.0:9000 
Starting tunnel... 
Error: Failed to load module leadfoot/helpers/pollUntil from /home/bogdanbiv/WebstormProjects/life-tracker3/leadfoot/helpers/pollUntil.js (parent: dojo-example/tests/functional/Todo) 
    at <node_modules/intern/node_modules/dojo/dojo.js:757:12> 
    at <fs.js:207:20> 

在Object.oncomplete

回答

5

嘗試把leadfoot模塊的ID的define陣列中,而不是requiring他們。

define([ 
    'intern!object', 
    'intern/chai!assert', 
    'require', 
    'intern/dojo/node!leadfoot/Command', 
    'intern/dojo/node!leadfoot/helpers/pollUntil' 
], function (registerSuite, assert, require, Command, pollUntil) {