繁体   English   中英

配置实习生仅用于单元测试

[英]Configure theintern for unit testing only

我正在尝试为单元测试配置实习生( https://theintern.github.io )。

这是我的配置

define([ 'intern' ], function (intern) {
  // Return configuration for intern tests
  var config =  {
    basePath: '../',
    loaderOptions: {
      packages: [
                { name: 'app', location: 'app' },
                { name: 'jquery', location: 'bower_components/jquery/dist/jquery' },
                { name: 'underscore', location: 'bower_components/underscore/underscore' },
                { name: 'backbone', location: 'bower_components/backbone/backbone' }
      ]
    },
    suites: [
      'tests/mymodule'
    ],
    excludeInstrumentation: /^(?:tests|node_modules|bower_components|test)\//,
    loaders: {
      'host-node': 'requirejs',
      'host-browser': 'bower_components/requirejs/require.js',
    },
    reporters: [
      {id:'Console'}
    ]      

  };
  return config;
});

我收到以下错误

> intern-runner config=tests/intern

Transformation error; return original code
TypeError: SourceNode is not a constructor
    at toSourceNodeWhenNeeded (C:\repo\my-app\node_modules\escodegen\escodegen.js:535:20)
    at generateIdentifier (C:\repo\my-app\node_modules\escodegen\escodegen.js:866:16)
    at CodeGenerator.Identifier (C:\repo\my-app\node_modules\escodegen\escodegen.js:2244:20)
    at CodeGenerator.generateExpression (C:\repo\my-app\node_modules\escodegen\escodegen.js:2427:28)
    at CodeGenerator.MemberExpression (C:\repo\my-app\node_modules\escodegen\escodegen.js:1910:28)
    at CodeGenerator.generateExpression (C:\repo\my-app\node_modules\escodegen\escodegen.js:2427:28)
    at CodeGenerator.MemberExpression (C:\repo\my-app\node_modules\escodegen\escodegen.js:1910:28)
    at CodeGenerator.generateExpression (C:\repo\my-app\node_modules\escodegen\escodegen.js:2427:28)
    at CodeGenerator.UpdateExpression (C:\repo\my-app\node_modules\escodegen\escodegen.js:2009:26)
    at CodeGenerator.generateExpression (C:\repo\my-app\node_modules\escodegen\escodegen.js:2427:28)
Transformation error; return original code
TypeError: SourceNode is not a constructor
    at toSourceNodeWhenNeeded (C:\repo\my-app\node_modules\escodegen\escodegen.js:535:20)
    at generateIdentifier (C:\repo\my-app\node_modules\escodegen\escodegen.js:866:16)
    at CodeGenerator.Identifier (C:\repo\my-app\node_modules\escodegen\escodegen.js:2244:20)
    at CodeGenerator.generateExpression (C:\repo\my-app\node_modules\escodegen\escodegen.js:2427:28)
    at CodeGenerator.MemberExpression (C:\repo\my-app\node_modules\escodegen\escodegen.js:1910:28)
    at CodeGenerator.generateExpression (C:\repo\my-app\node_modules\escodegen\escodegen.js:2427:28)
    at CodeGenerator.MemberExpression (C:\repo\my-app\node_modules\escodegen\escodegen.js:1910:28)
    at CodeGenerator.generateExpression (C:\repo\my-app\node_modules\escodegen\escodegen.js:2427:28)
    at CodeGenerator.UpdateExpression (C:\repo\my-app\node_modules\escodegen\escodegen.js:2009:26)
    at CodeGenerator.generateExpression (C:\repo\my-app\node_modules\escodegen\escodegen.js:2427:28)
Transformation error; return original code
TypeError: SourceNode is not a constructor
    at toSourceNodeWhenNeeded (C:\repo\my-app\node_modules\escodegen\escodegen.js:535:20)
    at generateIdentifier (C:\repo\my-app\node_modules\escodegen\escodegen.js:866:16)
    at CodeGenerator.Identifier (C:\repo\my-app\node_modules\escodegen\escodegen.js:2244:20)
    at CodeGenerator.generateExpression (C:\repo\my-app\node_modules\escodegen\escodegen.js:2427:28)
    at CodeGenerator.MemberExpression (C:\repo\my-app\node_modules\escodegen\escodegen.js:1910:28)
    at CodeGenerator.generateExpression (C:\repo\my-app\node_modules\escodegen\escodegen.js:2427:28)
    at CodeGenerator.MemberExpression (C:\repo\my-app\node_modules\escodegen\escodegen.js:1910:28)
    at CodeGenerator.generateExpression (C:\repo\my-app\node_modules\escodegen\escodegen.js:2427:28)
    at CodeGenerator.UpdateExpression (C:\repo\my-app\node_modules\escodegen\escodegen.js:2009:26)
    at CodeGenerator.generateExpression (C:\repo\my-app\node_modules\escodegen\escodegen.js:2427:28)
Transformation error; return original code
TypeError: SourceNode is not a constructor
    at toSourceNodeWhenNeeded (C:\repo\my-app\node_modules\escodegen\escodegen.js:535:20)
    at generateIdentifier (C:\repo\my-app\node_modules\escodegen\escodegen.js:866:16)
    at CodeGenerator.Identifier (C:\repo\my-app\node_modules\escodegen\escodegen.js:2244:20)
    at CodeGenerator.generateExpression (C:\repo\my-app\node_modules\escodegen\escodegen.js:2427:28)
    at CodeGenerator.MemberExpression (C:\repo\my-app\node_modules\escodegen\escodegen.js:1910:28)
    at CodeGenerator.generateExpression (C:\repo\my-app\node_modules\escodegen\escodegen.js:2427:28)
    at CodeGenerator.MemberExpression (C:\repo\my-app\node_modules\escodegen\escodegen.js:1910:28)
    at CodeGenerator.generateExpression (C:\repo\my-app\node_modules\escodegen\escodegen.js:2427:28)
    at CodeGenerator.UpdateExpression (C:\repo\my-app\node_modules\escodegen\escodegen.js:2009:26)
    at CodeGenerator.generateExpression (C:\repo\my-app\node_modules\escodegen\escodegen.js:2427:28)
Transformation error; return original code
TypeError: SourceNode is not a constructor
    at toSourceNodeWhenNeeded (C:\repo\my-app\node_modules\escodegen\escodegen.js:535:20)
    at generateIdentifier (C:\repo\my-app\node_modules\escodegen\escodegen.js:866:16)
    at CodeGenerator.Identifier (C:\repo\my-app\node_modules\escodegen\escodegen.js:2244:20)
    at CodeGenerator.generateExpression (C:\repo\my-app\node_modules\escodegen\escodegen.js:2427:28)
    at CodeGenerator.MemberExpression (C:\repo\my-app\node_modules\escodegen\escodegen.js:1910:28)
    at CodeGenerator.generateExpression (C:\repo\my-app\node_modules\escodegen\escodegen.js:2427:28)
    at CodeGenerator.MemberExpression (C:\repo\my-app\node_modules\escodegen\escodegen.js:1910:28)
    at CodeGenerator.generateExpression (C:\repo\my-app\node_modules\escodegen\escodegen.js:2427:28)
    at CodeGenerator.UpdateExpression (C:\repo\my-app\node_modules\escodegen\escodegen.js:2009:26)
    at CodeGenerator.generateExpression (C:\repo\my-app\node_modules\escodegen\escodegen.js:2427:28)
Transformation error; return original code
TypeError: SourceNode is not a constructor
    at toSourceNodeWhenNeeded (C:\repo\my-app\node_modules\escodegen\escodegen.js:535:20)
    at generateIdentifier (C:\repo\my-app\node_modules\escodegen\escodegen.js:866:16)
    at CodeGenerator.Identifier (C:\repo\my-app\node_modules\escodegen\escodegen.js:2244:20)
    at CodeGenerator.generateExpression (C:\repo\my-app\node_modules\escodegen\escodegen.js:2427:28)
    at CodeGenerator.MemberExpression (C:\repo\my-app\node_modules\escodegen\escodegen.js:1910:28)
    at CodeGenerator.generateExpression (C:\repo\my-app\node_modules\escodegen\escodegen.js:2427:28)
    at CodeGenerator.MemberExpression (C:\repo\my-app\node_modules\escodegen\escodegen.js:1910:28)
    at CodeGenerator.generateExpression (C:\repo\my-app\node_modules\escodegen\escodegen.js:2427:28)
    at CodeGenerator.UpdateExpression (C:\repo\my-app\node_modules\escodegen\escodegen.js:2009:26)
    at CodeGenerator.generateExpression (C:\repo\my-app\node_modules\escodegen\escodegen.js:2427:28)
Transformation error; return original code
TypeError: SourceNode is not a constructor
    at toSourceNodeWhenNeeded (C:\repo\my-app\node_modules\escodegen\escodegen.js:535:20)
    at generateIdentifier (C:\repo\my-app\node_modules\escodegen\escodegen.js:866:16)
    at CodeGenerator.Identifier (C:\repo\my-app\node_modules\escodegen\escodegen.js:2244:20)
    at CodeGenerator.generateExpression (C:\repo\my-app\node_modules\escodegen\escodegen.js:2427:28)
    at CodeGenerator.MemberExpression (C:\repo\my-app\node_modules\escodegen\escodegen.js:1910:28)
    at CodeGenerator.generateExpression (C:\repo\my-app\node_modules\escodegen\escodegen.js:2427:28)
    at CodeGenerator.MemberExpression (C:\repo\my-app\node_modules\escodegen\escodegen.js:1910:28)
    at CodeGenerator.generateExpression (C:\repo\my-app\node_modules\escodegen\escodegen.js:2427:28)
    at CodeGenerator.UpdateExpression (C:\repo\my-app\node_modules\escodegen\escodegen.js:2009:26)
    at CodeGenerator.generateExpression (C:\repo\my-app\node_modules\escodegen\escodegen.js:2427:28)
Transformation error; return original code
TypeError: SourceNode is not a constructor
    at toSourceNodeWhenNeeded (C:\repo\my-app\node_modules\escodegen\escodegen.js:535:20)
    at generateIdentifier (C:\repo\my-app\node_modules\escodegen\escodegen.js:866:16)
    at CodeGenerator.Identifier (C:\repo\my-app\node_modules\escodegen\escodegen.js:2244:20)
    at CodeGenerator.generateExpression (C:\repo\my-app\node_modules\escodegen\escodegen.js:2427:28)
    at CodeGenerator.MemberExpression (C:\repo\my-app\node_modules\escodegen\escodegen.js:1910:28)
    at CodeGenerator.generateExpression (C:\repo\my-app\node_modules\escodegen\escodegen.js:2427:28)
    at CodeGenerator.MemberExpression (C:\repo\my-app\node_modules\escodegen\escodegen.js:1910:28)
    at CodeGenerator.generateExpression (C:\repo\my-app\node_modules\escodegen\escodegen.js:2427:28)
    at CodeGenerator.UpdateExpression (C:\repo\my-app\node_modules\escodegen\escodegen.js:2009:26)
    at CodeGenerator.generateExpression (C:\repo\my-app\node_modules\escodegen\escodegen.js:2427:28)
Transformation error; return original code
TypeError: SourceNode is not a constructor
    at toSourceNodeWhenNeeded (C:\repo\my-app\node_modules\escodegen\escodegen.js:535:20)
    at generateIdentifier (C:\repo\my-app\node_modules\escodegen\escodegen.js:866:16)
    at CodeGenerator.Identifier (C:\repo\my-app\node_modules\escodegen\escodegen.js:2244:20)
    at CodeGenerator.generateExpression (C:\repo\my-app\node_modules\escodegen\escodegen.js:2427:28)
    at CodeGenerator.MemberExpression (C:\repo\my-app\node_modules\escodegen\escodegen.js:1910:28)
    at CodeGenerator.generateExpression (C:\repo\my-app\node_modules\escodegen\escodegen.js:2427:28)
    at CodeGenerator.MemberExpression (C:\repo\\node_modules\escodegen\escodegen.js:1910:28)
    at CodeGenerator.generateExpression (C:\repo\my-app\node_modules\escodegen\escodegen.js:2427:28)
    at CodeGenerator.UpdateExpression (C:\repo\my-app\node_modules\escodegen\escodegen.js:2009:26)
    at CodeGenerator.generateExpression (C:\repo\my-app\node_modules\escodegen\escodegen.js:2427:28)
ReferenceError: __cov_YGSj0arNmIBnXUo5NAKQbw is not defined
  at Object.<anonymous>  <node_modules\digdug\NullTunnel.js:9:1>
  at Module._compile  <module.js:570:32>
  at Object.Module._extensions.(anonymous function) [as .js]  <node_modules\istanbul\lib\hook.js:107:24>
  at Module.load  <module.js:487:32>
  at tryModuleLoad  <module.js:446:12>
  at Function.Module._load  <module.js:438:3>
  at Module.require  <module.js:497:17>
  at require  <internal\module.js:20:19>
  at Object.load  <node_modules\intern\browser_modules\dojo\node.ts:56:11>
  at Object.<anonymous>  <node_modules\requirejs\bin\r.js:1347:28>
npm ERR! Test failed.  See above for more details.

如何配置仅用于单元测试的实习生?

从该错误看来, node_modules正在对node_modules中的模块进行代码覆盖率的检测(有关“ __cov_YGSj0arNmIBnXUo5NAKQbw的位未定义”,这与覆盖率有关)。

由于您是在Windows上运行,请尝试从excludeInstrumentation的末尾删除\\/

excludeInstrumentation: /^(?:tests|node_modules|bower_components|test)/,

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM