我有一个简单的应用程序和Nunit单元测试项目,有2个测试来测试该应用程序。 我已经设法在Visual Studio 2013中发现并运行本地测试,但是当尝试构建应用程序并在TFS 2013上运行这些单元测试时,测试运行器没有找到测试(两个项目都已成功构建。
未找到测试。确保安装的测试发现者&执行者,平台和框架版本设置是合适的,然后重试。
我已根据答案in this question向单元测试项目添加了“带有框架的NUnit适配器”包,并对TFS进行了更改。
单元测试项目已成功构建,但仍未找到测试。 Test dll符合Build Definition中配置的**\*Test*.dll
命名模式。
为什么没有找到测试?我如何确保Test Runner知道我的NUnit测试适配器?
答案 0 :(得分:2)
如果你去构建,并查看诊断(从门户网站),有一个运行VS测试运行器部分。
在同一个日志中,有一个Run MSBuild部分,应该说"已成功安装xxxx"其中xxx是适配器包的名称。
像:
检查测试运行器是否已成功恢复。
答案 1 :(得分:0)
找到原因 - 构建定义的源设置中的构建代理文件夹未正确设置 - 而不是在构建代理工作文件夹下的某处设置它我将它设置在它之外,这就是找不到单元测试的原因..
我发现这是使用Build进程活动日志(在我的情况下保存在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\11\XXXX\Application -Gated\bin\**\*Test*.dll
希望这会对其他人有所帮助。
感谢所有回复我问题的人!