我有一个项目,其中实习单元测试应该在与测试中的源代码不同的目录树中.有点像这样:
projectRoot
projectRoot/src
projectRoot/tests
projectRoot/tests/intern.js
projectRoot/tests/node_modules/intern
projectRoot/tests/MyTestSuite.js
Run Code Online (Sandbox Code Playgroud)
在Intern配置文件中,我定义了一个AMD软件包,该软件包使用从单元测试套件../到达的相对路径src.这是一个示例配置:
define({
environments: [ { browserName: 'chrome', platform: 'WINDOWS' }],
webdriver: { host: 'localhost', port: 4444 },
useSauceConnect: false,
loader: {
packages: [
{ name: 'testSuites', location: '.' },
{ name: 'externalDep', location: '../src' }
]
},
suites: [ 'testSuites/MyTestSuite' ]
});
Run Code Online (Sandbox Code Playgroud)
还有一个匹配的单元测试套件
define([ "intern!tdd", "intern/chai!assert","externalDep/ExternalDep"],
function(tdd, assert, ExternalDep) {
tdd.suite("Suite that has external dependency", function() {
tdd.test("Test if external dependency is loaded correctly", function() {
assert(ExternalDep === "hello"); …Run Code Online (Sandbox Code Playgroud) intern ×1