.net 与TeamCity合作

.net 与TeamCity合作,.net,teamcity,code-coverage,partcover,teamcity-6,.net,Teamcity,Code Coverage,Partcover,Teamcity 6,我正在尝试在x64机器上进行设置 测试已执行,但覆盖率报告显示覆盖率为0 我在日志中收到以下消息: 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 ar

我正在尝试在x64机器上进行设置

测试已执行,但覆盖率报告显示覆盖率为0

我在日志中收到以下消息:

 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)
但是include模式是
[*]*


如果重要的话,我会运行TeamCity 6.5.3。有人在该版本上运行过partcover吗?

通常,此消息表示TeamCity找不到任何覆盖线。 这可能是由程序集或覆盖率参数引起的

请随时使用从本地测试运行获得的partcover报告在创建问题。请包括零件封面的版本号


TeamCity 6.5.3必须支持partcover 4.0.11129

一般而言,此消息表示TeamCity无法找到任何覆盖行。 这可能是由程序集或覆盖率参数引起的

请随时使用从本地测试运行获得的partcover报告在创建问题。请包括零件封面的版本号

TeamCity 6.5.3必须支持partcover 4.0.11129(partcover仅支持32位进程,因此您需要确保您的测试运行程序也运行32位进程

2) 确保使用regsvr32注册PartCover dll(如果使用服务帐户运行team city,则不能使用每用户注册)。

1)PartCover仅支持32位进程,因此需要确保测试运行程序也运行32位进程


2) 确保使用regsvr32注册PartCover dll(如果使用服务帐户运行team city,则不能使用每用户注册)。

我认为JetBrains没有将team city升级为使用最新版本的PartCover(2.2和2.3是仅使用.NET2的旧版本)与其使用内置集成,不如尝试直接执行PartCover,即如果使用nant,请使用exec任务。我知道这并不能完全回答您的问题,但您可能会发现,如果您使用Jetbrains DotCover而不是尝试与PartCover集成,您可以获得足够准确的覆盖率报告。我们正在我们的项目中使用它,安装起来很轻松。我不认为JetBrains已经将TeamCity升级为使用最新版本的PartCover(2.2和2.3是仅适用于.NET2的旧版本),而不是使用内置集成。请尝试直接执行PartCover,即如果使用nant,请使用exec任务。我知道这并不能完全回答您的问题,但是,如果您使用Jetbrains DotCover而不是尝试与PartCover集成,您可能会发现您可以获得足够准确的覆盖率报告。我们正在我们的项目中使用它,安装起来很轻松。你为什么说他们必须支持4.0.11129?你有这个链接吗?看来他们只支持Soureforge上的2.2和2.3版本,而且他们没有为.NET4版本做任何特别的事情。因此,如果他们真的支持它,那就更幸运了(因为维护了guid),而不是任何实际的计划。TeamCity只使用给定的命令行启动partcover.exe。它解析生成的report.xml文件以创建报告和发布统计信息。你是什么意思?我检查了它是否能够解析4.0.11129中的报告。这是个好消息-TeamCity中的下拉条目显示为2.2和2.3,但这些是仅.NET2版本。最新版本4.0也处理.NET4框架。你(JetBrains)考虑过支持OpenCover吗?它支持32/64位,还支持分支覆盖和序列点覆盖。为什么你说它们必须支持4.0.11129?你有链接吗?看来他们只支持Soureforge上的2.2和2.3版本,而且他们没有为.NET4版本做任何特别的事情。因此,如果他们真的支持它,那就更幸运了(因为维护了guid),而不是任何实际的计划。TeamCity只使用给定的命令行启动partcover.exe。它解析生成的report.xml文件以创建报告和发布统计信息。你是什么意思?我检查了它是否能够解析4.0.11129中的报告。这是个好消息-TeamCity中的下拉条目显示为2.2和2.3,但这些是仅.NET2版本。最新版本4.0也处理.NET4框架。您(JetBrains)考虑过支持OpenCover吗?它支持32/64位,还支持分支覆盖和序列点覆盖。在x86模式下运行单元测试运行程序为我解决了这个问题,谢谢!在x86模式下运行单元测试运行程序为我解决了这个问题,谢谢!