在实习生覆盖

时间:2015-10-20 16:19:43

标签: iis dojo code-coverage intern

我现在道歉,因为我对实习生很陌生并且知道我知道我不知道任何地方。我正在使用最新版本的实习生。我看到了很多关于如何从Intern生成的覆盖率报告中排除文件的详细信息,但是默认情况下它在coverage中包含的内容没有任何内容,现在可以包含其他内容。实习生已经为我运行的测试文件提供工具并提供报道报告,但这对我没有任何帮助。我需要有几个自定义的Dojo模块需要检测覆盖范围,但我似乎无法找到如何实现这一点。我目前只在运行功能测试。

受测试的网站由本地IIS提供,但测试文件位于完全不同的文件夹中。默认情况下,Intern正在检测测试文件,并向我展示关于运行中涵盖了多少测试的很好的报告。看到这个,我的想法是我需要将所有的Intern安装和配置移动到本地IIS文件夹,我做了。实习生仍然只提供测试文件的覆盖率报告,而不是Dojo模块。

IIS中的文件夹结构

wwwroot
  |
  --js
     |
     --Chai
     --ckeditor
     --myScripts
     --dojo
     --node_modules
     Gruntfile.js
     internConfig.js
     package.json

我需要myScripts文件夹中的文件,用于代码覆盖。以下是我要排除的内容:

excludeInstrumentation: /^(?:Chai|node_modules|ckeditor|dojo)\//

看来这些文件夹中没有任何东西被装备,所以至少我有这个权利。我目前还没有在loaderOptions下定义任何内容,而且我不完全确定在功能测试方面应该列出myScripts文件夹中的内容。所以,问题是我如何获取该代码覆盖的文件夹中的内容?

1 个答案:

答案 0 :(得分:1)

为了进行检测,需要从运行{{1}}时Intern创建的HTTP服务器请求代码。如果直接从IIS加载代码,则永远不会对其进行检测,也不会执行代码覆盖率分析。如果您需要使用IIS而不是内置服务器,则还需要配置IIS以将这些文件的代理请求反转到Intern,如testing non-CORS APIs文档中所述。