尽管使用了 NUnit 测试适配器包,但在 tfs 2013 上找不到 Nunit 测试

Nunit tests are not found on tfs 2013 although NUnit test adapter package is used

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

No test found. Make sure that installed test discoverers & executors, platform & framework version settings are appropriate and try again.

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

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

如果您转到构建并查看诊断(来自门户网站),则有一个 运行 VS 测试 运行 部分。

在同一日志中,有一个 运行 MSBuild 部分,它应该是 "Successfully installed xxxx",其中 xxx 是您的适配器包的名称。

类似于:

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

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

我使用构建过程 activity 日志发现了这个(在我的案例中保存在 drop 文件夹中)。这个日志包含非常详细的信息(比你在 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\XXXX\Application -Gated\bin\**\*Test*.dll

希望这对其他人有所帮助。

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