NUnit测试与TFS 2013

3
我正在尝试让TFS运行我的单元测试。
项目程序集的名称是Users.SystemTests.dll,它位于~/source/Users.SystemTests/bin/debug目录中。解决方案文件位于~/source/Users.sln目录中。
我在测试程序集项目中包含了Nunit.VisualStudio.TestAdapter nuget包。
构建的结果显示测试未运行。
我错过了什么?通过Resharper测试运行程序,它们可以在本地正常运行并且我也可以使用nunit-console-x86.exe运行它们。
这是否与我要构建解决方案文件有关?或者输出位置是“AsConfigured”?

可能是Visual Studio Online CI Nunit Tests not found during build的重复问题。 - Daniel Mann
否定的,那个问题的答案建议使用NuGet测试适配器,我已经提到我正在使用它,但仍然无法正常工作。 - Darthg8r
2个回答

0

好的,我自己找到了解决方法。问题有两个方面。第一个问题是TestAdapter没有被输出到bin目录中。另一个问题是输出位置。将复制本地设置为Output Location SingleFolder可以解决这个问题。


你只需要设置SingleFolder。构建将会找到适配器,但是singlefolder可以确保它也能找到你的测试dlls。 - Terje Sandstrøm

0

我相信这是tfs构建中的一个bug。当您使用SingleFolder或PerProject时,它可以正常工作,但不适用于AsConfigured。在后一种情况下,测试运行程序无法找到测试程序集,对于NUnit和MSTest都是如此,因此它不是适配器特定的。

诊断日志显示:

Run VS Test Runner00:00:00
There were no matches for the search pattern C:\a\bin\**\*test*.dll
There were no matches for the search pattern C:\a\bin\**\*test*.appx

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接