为Javascript项目设置实习生
我知道已经回答了几个类似的问题(和),但即使在阅读了这些答案之后,我仍然无法使用Intern运行一些简单的测试。我觉得只有一小块我忽略了或错过了 我正在尝试评估Intern是否可用于现有的Javascript项目。它不是一个节点项目,只是简单的Javascript。如果重要的话,我将尝试在Windows计算机上执行此评估为Javascript项目设置实习生,javascript,intern,Javascript,Intern,我知道已经回答了几个类似的问题(和),但即使在阅读了这些答案之后,我仍然无法使用Intern运行一些简单的测试。我觉得只有一小块我忽略了或错过了 我正在尝试评估Intern是否可用于现有的Javascript项目。它不是一个节点项目,只是简单的Javascript。如果重要的话,我将尝试在Windows计算机上执行此评估 我的项目层次结构如下所示: APEFIntern/ apeform/ test/ intern.js - Intern
APEFIntern/
apeform/
test/
intern.js - Intern configuration
spec_inwf.js - Tests for inwf
inwf.js - Code to test
intern/
// ...
// Configuration options for the module loader; any AMD configuration options supported by the Dojo loader can be
// used here
loader: {
// Packages that should be registered with the loader in each testing environment
//packages: [ 'apeform' ]
},
// Non-functional test suite(s) to run in each browser
suites: [ 'apeform/test/spec_inwf' ],
// ...
我对Node和AMD非常陌生,但我相信由于我的项目不是Node项目,所以我不需要使用loader.packages配置define([
'intern!bdd',
'intern!chai!expect',
'apeform/inwf.js'
], function (bdd, expect) {
with (bdd) {
describe("inwf suite", function () {
// Tests
});
}
});
node client.js config=apeform/test/intern
我从命令收到的唯一输出是:
Defaulting to "console" reporter
如果在Intern配置中将suites数组设置为空,则在执行#4中的命令时会收到消息“0/0测试通过”。我相信这是正确的输出。但每当我尝试连接到测试套件时,测试都不会运行。我不确定这个等式还遗漏了什么。任何帮助都将不胜感激。您的
规范inwf.js
测试文件中似乎有一个小语法问题:
'intern!chai!expect',
应该是
'intern/chai!expect',
其他一切看起来都与您的设置良好
注意:如果您的项目不是节点项目,那么您关于不需要使用
loader.packages
config的声明并不准确。但是,在这种特殊情况下,您不需要将它与您提供的文件结构一起使用。为了更好地理解这个配置选项,可能值得一读,因为它是AMD特有的,而不是实习生特有的。希望这有帮助。非常感谢。我不知道有多少次我忽视了这个问题。我会看看你提供的链接。实习生真的开始看起来像一个不可思议的工具。上面的答案对实习生1.1来说准确吗?这似乎与intern dir放在node_modules dir下的位置无关,而不是作为项目的同级。请描述测试文件、配置文件、正在测试的模块和web根目录的正确位置。