【问题标题】:Nunit tests are not found on tfs 2013 although NUnit test adapter package is used尽管使用了 NUnit 测试适配器包,但在 tfs 2013 上找不到 Nunit 测试
【发布时间】:2015-06-03 15:28:01
【问题描述】:

我有一个简单的应用程序和 Nunit 单元测试项目,其中包含 2 个测试来测试该应用程序。 我已经设法在 Visual Studio 2013 中发现并在本地运行单元测试,但是当尝试在 TFS 2013 上构建应用程序和运行这些单元测试时,测试运行器没有找到测试(两个项目都已成功构建。

没有找到测试。确保已安装的测试发现器和执行器、平台和框架版本设置正确,然后重试。

我已根据答案in this question 将“带框架的 NUnit 适配器”包添加到单元测试项目中,并提交了对 TFS 的更改。 单元测试项目已成功构建,但仍未找到测试。测试 dll 符合构建定义中配置的 **\*Test*.dll 命名模式。

为什么没有找到测试?如何确保 Test Runner 知道我的 NUnit 测试适配器?

【问题讨论】:

标签: unit-testing tfs nunit tfsbuild


【解决方案1】:

如果您转到构建并查看诊断信息(从 Web 门户),则有一个 Run VS Test Runner 部分。

在同一日志中,有一个运行 MSBuild 部分,它应该显示“已成功安装 xxxx”,其中 xxx 是您的适配器包的名称。

类似:

检查测试运行器是否已成功恢复。

【讨论】:

  • 她问如何找出来,这就是我所描述的
  • 通过查看诊断运行确保已安装测试适配器。然后您查看运行测试部分,它会告诉您是否已过滤掉。只有这两个选项为什么它不起作用。事实上,它应该适用于任何版本的 TFS 2013、本地或 VSO。
【解决方案2】:

找到原因 - 构建定义的源设置中的构建代理文件夹设置不正确 - 我没有将其设置在构建代理工作文件夹下的某个位置,而是将其设置在它之外,这就是找不到单元测试的原因..

我使用构建过程活动日志(在我的情况下保存在放置文件夹中)发现了这一点。此日志包含非常详细的信息(比您在 Visual Studio 中看到的要多得多)-在那里我找到了测试运行器的位置寻找单元测试,然后明白我做错了什么。 这是我在日志中看到的:

Run VS Test Runner00:00:00
Inputs 
TestSpecs: BuildParameter[] Array 
Enabled: True 
ConfigurationsToTest: String[] Array 
OutDir: 
There were no matches for the search pattern C:\Builds\11\XXXX\Application -Gated\bin\**\*Test*.dll

希望这对其他人有帮助。

感谢所有回答我问题的人!

【讨论】:

  • 只是说通过添加/接受您自己的答案而简单地复制另一个用户提供的信息,您正在剥夺他们的声誉并使这个问题变得混乱。
猜你喜欢
  • 1970-01-01
  • 2014-07-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-30
相关资源
最近更新 更多