tfs - 用于组合 NUnit 或 MSTest XML 结果的 MSBuild 任务

标签 tfs msbuild nunit tfsbuild xunit.net

我有一组 NUnit XML 结果文件(由 xUnit.NET 通过 Xunit.Runner.MSBuild.xunit msbuild 任务的 NUnitXml 参数生成,与 How do I get Team Build to show test results and coverage for xUnit.net test suite?http://jonnekats.wordpress.com/2009/05/07/integrate-xunit-tests-into-your-daily-team-build/ 中的情况非常相似)

该脚本单独发布每个测试运行,这很慢,因为它每次都会提取所有 TestResults 工件。因此,我想先在客户端将它们组合成一个统一的集合,然后再提交[使用带有/publish 参数的 mstest.exe 到 TFS]。

xUnit.net有一个CombineXunitXml任务,它在xunit.tests.msbuild中调用,如下所示:-

<CombineXunitXml InputFiles="@(TestXmlFiles)" OutputFile="TestResults.xml" />

有人知道以类似方式合并 NUnit 结果文件的等效任务吗? (我猜这种情况并不常见,因为 NUnit 任务在其 Assemblies 参数中采用多个程序集,而 xUnit.net 有一个单一的 Assembly 参数)。

最佳答案

CombineXunitXml 任务在 xUnit 1.1 中不存在。将类从 1.5 的源代码(当前为 CTP2)复制到 1.1 的解决方案中,它对我来说构建得很好。

关于tfs - 用于组合 NUnit 或 MSTest XML 结果的 MSBuild 任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1063779/

相关文章:

version-control - "Get Latest"仅在文件夹上,不递归

visual-studio - 网站的发布工件转到 PrecompiledWeb

c# - 创建单元测试以确保不变性

visual-studio - 如何将 Visual Studio 2017 构建输出记录到文件中?

tfs - TypeMock 7 和构建服务器配置

c# - 获取程序集路径而不是程序集运行的临时路径

ruby-on-rails - 将参数传递给 Rails 单元测试

TFS构建服务器磁盘空间问题,是否可以删除构建目录下的文件夹

python - 在 Windows 上使用 python 自动 NTLM

git - 迁移/复制现有的本地 Git 存储库。到 TFS(Visual Studio)