Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing 尽管使用了Nunit测试适配器包,但在tfs 2013上未找到Nunit测试_Unit Testing_Tfs_Nunit_Tfsbuild - Fatal编程技术网

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

Unit testing 尽管使用了Nunit测试适配器包,但在tfs 2013上未找到Nunit测试,unit-testing,tfs,nunit,tfsbuild,Unit Testing,Tfs,Nunit,Tfsbuild,我有一个简单的应用程序和Nunit单元测试项目,有2个测试来测试该应用程序。 我已设法在Visual studio 2013中发现并在本地运行单元测试,但在尝试构建应用程序并在TFS 2013上运行这些单元测试时,test runner未找到测试(两个项目都已成功构建) 未找到测试。请确保安装的测试发现者和执行者、平台和框架版本设置正确,然后重试 我已经根据答案向单元测试项目添加了“NunitAdapterWithFramework”包,并提交了对TFS的更改。 单元测试项目已成功生成,但仍找不

我有一个简单的应用程序和Nunit单元测试项目,有2个测试来测试该应用程序。 我已设法在Visual studio 2013中发现并在本地运行单元测试,但在尝试构建应用程序并在TFS 2013上运行这些单元测试时,test runner未找到测试(两个项目都已成功构建)

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

我已经根据答案向单元测试项目添加了“NunitAdapterWithFramework”包,并提交了对TFS的更改。 单元测试项目已成功生成,但仍找不到任何测试。测试dll符合生成定义中配置的
***Test*.dll
命名模式


为什么找不到测试?我如何确保测试运行程序知道我的NUnit测试适配器?

如果您转到构建并查看诊断(从web门户)中,则会有一个“运行与测试运行程序”部分

在同一日志中,有一个Run-MSBuild部分,应该是“Successfully installed xxxx”,其中xxx是适配器包的名称

比如:


检查测试运行程序是否已成功还原。

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

我使用构建过程活动日志(在我的案例中保存在drop文件夹中)发现了这一点。此日志包含非常详细的信息(比您在Visual studio中可以看到的要多得多)-在这里,我找到了test runner查找单元测试的位置,然后了解了我做错了什么。 这就是我在日志中看到的:

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
希望这将有助于其他人


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

可能重复的@lloydm链接指向2010年,TFS 2013不需要,她有。我在这里的回答中概述的步骤可能会有所帮助,只是测试运行程序包不同,但问题基本相同:她问如何找到,这就是我所描述的。你确保测试适配器是通过查看诊断运行来安装的。然后您查看运行测试部分,它会告诉您是否已过滤掉。只有这两个选项说明它不起作用。事实上,它可以在TFS 2013的任何版本、本地或VSO上工作。只需添加/接受您自己的答案即可重复另一个用户提供的信息,你就剥夺了他们的声誉,把这个问题弄得一团糟。