【问题标题】:TFS Build Server 2013 and XUnitTFS 构建服务器 2013 和 XUnit
【发布时间】:2014-11-12 22:28:10
【问题描述】:

我在本地托管的构建机器上设置 TFS 构建服务器时遇到问题。

我有通常的测试结构,即

--\HellowWorld\HelloWorld.sln
--\HellowWorld\HelloWorld.csproj
--\HelloWorld.Tests\HellowWorld.Tests.csproj

我正在使用 visualstudio online 和本地构建服务器进行构建和部署。

让 c# .net 应用程序下载源代码、构建和部署没有问题。

我已经为 XUNIT 创建了一个包含必要 dll 的文件夹并签入到 TFS

在“自定义程序集的版本控制路径”的构建服务器对话框中,如下所示

$/IT 开发/Bin/XUnit

在这个文件夹中有以下 dll

xunit.abstractions.dll
xunit.runner.utility.dll
xunit.runner.visualstudio.settings.dll
xunit.runner.visualstudio.testadapter.dll

以下博客文章表明这​​应该足够了

http://social.msdn.microsoft.com/Forums/vstudio/en-US/02bce20c-1e5b-47cc-8f64-0ff8aa5a19cf/tfs-2012-build-to-run-xunittest?forum=tfsbuild

我在构建输出中得到以下信息

> $/IT Development/HelloWorld/HelloWorld/HelloWorld.sln 编译 $/IT Development/HelloWorld/HelloWorld/HelloWorld.sln - 0 个错误,6 个警告,查看日志文件 没有测试结果 无代码覆盖结果 受影响的测试 没有测试受到影响

【问题讨论】:

  • 在你的构建定义中你指定了测试运行器吗?
  • 您是否已将 DLL 添加到控制器的自定义二进制文件夹中?
  • 对这两个问题都是肯定的

标签: c# visual-studio tfs build xunit


【解决方案1】:

我通过在构建服务器上安装 Visual Studio Professional 解决了这个问题。这可以访问构建机器上的 VisualStudio Test Runner。蛮力,但这是最简单的选择。

【讨论】:

  • 这是正确的解决方案。这不是蛮力。您的构建服务器需要镜像 dev。
  • 我不这么认为 MrHinsh。我想我应该安装一个测试代理
  • Test agests 不用于将单元测试作为开发人员活动运行,而是将自动化作为测试人员活动运行。我明白你的意思,但构建服务器(编译)获得 VS,测试服务器获得代理。
  • 不,构建服务器没有获得 VS,他们获得了 Team Foundation Build Service。
猜你喜欢
  • 1970-01-01
  • 2014-12-22
  • 2015-11-14
  • 2014-04-01
  • 2015-08-12
  • 2018-03-11
  • 2021-04-04
  • 1970-01-01
  • 2014-07-11
相关资源
最近更新 更多