小编joe*_*doe的帖子

通过Selenium运行测试时,在Intern目录之外加载依赖项

我有一个项目,其中实习单元测试应该在与测试中的源代码不同的目录树中.有点像这样:

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

6
推荐指数
1
解决办法
636
查看次数

标签 统计

intern ×1