2016-11-22 9 views
0

我正在嘗試爲使用Dojo和TypeScript構建的正在進行的項目創建功能測試。當我嘗試啓動實習生亞軍,開始我的功能測試中,我得到以下錯誤:Runner啓動時實習生Dojo多錯誤

 ReferenceError: __cov_3BgxwjlWVK8G4w9ax1XO$A is not defined 
     at Object.<anonymous> <C:\workspaces\QLiveFrontend\P89_Web\node_modules\intern\node_modules\escodegen\node_modules\source-map\lib\source-map\source-node.js:5:0> 
     at Module._compile <module.js:570:32> 
     at Object.Module._extensions.(anonymous function) [as .js] <node_modules\intern\node_modules\istanbul\lib\hook.js:107:24> 
     at Module.load <module.js:487:32> 

而且這一個了幾次:我在哪裏都看向

TypeError: SourceNode is not a constructor 
    at toSourceNodeWhenNeeded (C:\workspaces\QLiveFrontend\P89_Web\node_modules\intern\node_modules\escodegen\escodegen.js:535:20) 
    at generateIdentifier (C:\workspaces\QLiveFrontend\P89_Web\node_modules\intern\node_modules\escodegen\escodegen.js:866:16) 
    at CodeGenerator.Identifier (C:\workspaces\QLiveFrontend\P89_Web\node_modules\intern\node_modules\escodegen\escodegen.js:2244:20) 
    at CodeGenerator.generateExpression (C:\workspaces\QLiveFrontend\P89_Web\node_modules\intern\node_modules\escodegen\escodegen.js:2427:28) 
    at CodeGenerator.MemberExpression (C:\workspaces\QLiveFrontend\P89_Web\node_modules\intern\node_modules\escodegen\escodegen.js:1910:28) 
    at CodeGenerator.generateExpression (C:\workspaces\QLiveFrontend\P89_Web\node_modules\intern\node_modules\escodegen\escodegen.js:2427:28) 
    at CodeGenerator.MemberExpression (C:\workspaces\QLiveFrontend\P89_Web\node_modules\intern\node_modules\escodegen\escodegen.js:1910:28) 
    at CodeGenerator.generateExpression (C:\workspaces\QLiveFrontend\P89_Web\node_modules\intern\node_modules\escodegen\escodegen.js:2427:28) 
    at CodeGenerator.UpdateExpression (C:\workspaces\QLiveFrontend\P89_Web\node_modules\intern\node_modules\escodegen\escodegen.js:2009:26) 
    at CodeGenerator.generateExpression (C:\workspaces\QLiveFrontend\P89_Web\node_modules\intern\node_modules\escodegen\escodegen.js:2427:28) 

發現錯誤?伊斯坦布爾,實習生,Escodegen或完全不同的東西?

回答

0

這些錯誤是由於代碼覆蓋檢測被插入到不應該的地方。作爲一個快速修復,您可以通過在您的Intern配置中將excludeInstrumentation設置爲true來完全禁用代碼覆蓋。更好的解決方法是將excludeInstrumentation設置爲排除測試,node_modules,browser_modules等的正則表達式,但可以讓您的實際代碼進行檢測。