我配置了一个Nunit测试运行器构建步骤,成功地运行了我的测试套件,指向我的.Net解决方案中的一个测试子项目,例如:Solution/Solution.Test/bin/debug/Solution.Test.dll。
我的解决方案结构如下:
-Solution --Solution.Lib --Solution.Model --Solution.Test
Lib和Model dll在测试项目中被引用。
我打开了dotCover,没有任何程序集过滤器,并正确地对上述测试dll执行了代码覆盖分析。
然后我添加了一个过滤器,-:Solution.Test,并添加了+:Solution.Lib和+:Solution.Model到程序集过滤器中,并运行了构建配置,build.log报告了以下内容:
所以我想知道在上述配置中,如果路径正确,我做错了什么?
我的解决方案结构如下:
-Solution --Solution.Lib --Solution.Model --Solution.Test
Lib和Model dll在测试项目中被引用。
我打开了dotCover,没有任何程序集过滤器,并正确地对上述测试dll执行了代码覆盖分析。
然后我添加了一个过滤器,-:Solution.Test,并添加了+:Solution.Lib和+:Solution.Model到程序集过滤器中,并运行了构建配置,build.log报告了以下内容:
Generate dotCover HTML report
[17:15:41][Generate dotCover HTML report] No source files were found under the build checkout directory W:\TeamCity\Install\buildAgent\work\7136872008cbf3bf. No source files will be included in dotCover report as source code of classes.
No executable code was detected.
The issue could be caused by one of the following:
- Include / exclude patterns are incorrect
- Assemblies are compiled without debugging information
- .pdb files are not available
- Visual Studio code coverage is enabled for MSTest
- .testrunconfig is used for MSTest and Visual Studio code coverage is not disabled (CodeCoverage section with enable="true" is present)
所以我想知道在上述配置中,如果路径正确,我做错了什么?