根据日志,我缺少获取测试覆盖率的信息。可能的原因有:
- 包含/排除模式不正确
- 程序集在没有调试信息的情况下编译
- PDB 文件不可用
- 为 MSTest 启用了 Visual Studio 代码覆盖率
- TESTRUNCONFIG 用于 MSTest 并且未禁用 Visual Studio 代码覆盖率
作为 TeamCity 的新手,我需要一些关于如何操作的指导。
- 我已经通过+:*DLL 包含了所有 DLL。目前没有排除,但我试图通过-:*test*省略测试本身。
- 我使用DEBUG配置文件进行编译,并将结果放在服务器上的bin/debug和obj/debug目录中。根本没有释放。
- 我在服务器上的.source/bin/debug中有 PDB 文件。
- 由于我在 TeamCity 服务器上运行 nUnit 和 dotCover,因此不涉及 VS。
- 由于我在 TeamCity 服务器上运行 nUnit 和 dotCover,因此不涉及 VS。
我想念什么?我还能做什么?
编辑
该系统是:VS13、TFS10、TC8.2(最新可用的包含 nUnit 和 dotCoverage)
作为测试步骤的日志部分(编译步骤中没有报告错误,退出代码 0)。在此之后,仅删除 dotCover 快照文件。但是请注意,找不到 DATA 文件,并且 XML 文件不包含数据。
<?xml version="1.0" encoding="UTF-8"?>
<Root DotCoverVersion="2.6.1000.602"
ReportType="TeamCityXml"
CoveragePercent="0"
TotalStatements="0"
CoveredStatements="0"/>
我可以在这里做什么?
[10:59:39]第 2/2 步:测试(NUnit)(29 秒)
[10:59:39]开始:C:\TeamCity\buildAgent\plugins\dotnetPlugin
\bin\JetBrains.BuildServer.NUnitLauncher.exe #TeamCityImplicit
[10:59:39]在目录:C:\TeamCity\buildAgent\work\263aa919ed5f7bb8
[10:59:46]JetBrains dotCover Console Runner v2.6.1000.602。版权所有 (c) 2009-2014 JetBrains sro 保留所有权利。
[10:59:55][JetBrains dotCover] 覆盖会话开始 [2014-06-30 10:59:55]
[11:00:02] 启动 TeamCity NUnit 测试运行
器 [11:00:02] 运行 NUnit-2.6。 .NET Framework v4.0 x64
[11:00:03]AutonomousTesting.dll
[11:00:03]CoverageTest.TestExample.TestEquality
[11:00:03]CoverageTest.TestExample.TestException下的 3 个测试
[11:00:03]CoverageTest.TestExample.TestInequality
[11:00:03]CoverageTest.TestExample.TestOmission
[11:00:03]测试被忽略:CoverageTest.TestExample.TestOmission
[11:00:05]AutonomousTesting.dll
[ 11:00:05]CoverageTest.TestExample.TestEquality
[11:00:05]CoverageTest.TestExample.TestException
[11:00:05]CoverageTest.TestExample.TestInequality
[11:00:05]CoverageTest.TestExample.TestOmission
[11: 00:05] 测试被忽略:CoverageTest.TestExample.TestOmission
[11:00:07][JetBrains dotCover] Coverage session 已完成 [2014-06-30 11:00:07]
[11:00:07][JetBrains dotCover] Coverage结果后处理开始 [2014-06-30 11:00:07]
[11:00:08][JetBrains dotCover] Coverage 结果后处理完成 [2014-06-30 11:00:08]
[11:00:09]##teamcity[importData type='dotNetCoverage' tool='dotcover 'file='C:\TeamCity\buildAgent\temp\buildTmp\coverage_dotcover16594618384737853441.data']
[11:00:09]从'C:\TeamCity\buildAgent\temp\buildTmp\coverage_dotcover16594618384737853441.data'导入数据(8.38 KB)使用“dotNetCoverage”处理器 [11:00:09]进程以代码 0 退出
[11:00:09]等待 1 个服务进程完成
[11:00:09]处理 1 个覆盖率报告
[11:00: 09]通过dotcover为文件生成覆盖率报告:[C:\TeamCity\buildAgent\temp\buildTmp\coverage_dotcover16594618384737853441.data]
[11:00:09]获取dotCover版本
[11:00:09] 启动 dotCover:C:\TeamCity\buildAgent\tools\dotCover\dotCover.exe 版本 C:\TeamCity\buildAgent\temp\buildTmp\dotCover4472367238745438467Version
[11:00:09]输出:JetBrains dotCover Console Runner v2.6.1000.602。版权所有 (c) 2009-2014 JetBrains sro 保留所有权利。
[11:00:09]dotCover exited with code: 0
[11:00:09]Use DotCover 2.6.x commands set
[11:00:09]Merge dotCover reports (9s)
[11:00:19]Started dotCover: C:\TeamCity\buildAgent\tools\dotCover\dotCover.exe 合并 C:\TeamCity\buildAgent\temp\buildTmp\dotcover4719506578346509917.xml
[11:00:19]输出:JetBrains dotCover Console Runner v2.6.1000.602。版权所有 (c) 2009-2014 JetBrains sro 保留所有权利。[JetBrains dotCover] 快照合并开始 [2014-06-30 11:00:18] [JetBrains dotCover] 源快照数:1 [JetBrains dotCover] 快照合并完成 [2014-06-30 11:00:19]
[11: 00:19]dotCover 退出代码:0