我正在拼凑一个新的堆栈的单元测试作为一个CI作业一起运行。我使用的是vstest.console.exe而不是mstest.exe,主要是因为它能够从几个框架运行测试,但现在焦点是几个xUnit dll。这些工作是作为詹金斯管道的一部分运行的。没有发现由vstest.console.exe xunit测试
我已经在几个开发框中成功测试了一切,但令人讨厌的测试发现目前还没有在任何CI构建框上工作。这是在添加了0.99.8 xUnit测试适配器vsix之后(也用0.99.7测试的)。 xUnit dll是使用xUnit的2.0.0.2378 beta nuget版本构建的。
我已经用最简单的dll重现了症状,使用单个公共测试方法,可以在我自己的盒子上正常工作,而不是在任何构建盒上工作。部署环境非常简单,在Windows 2012上安装了VS2012安装和xUnit测试适配器。
我已经通过vstest exe配置文件启用了TpTrace日志记录,并且一切都很正常。我想我正在寻找一种方法来进一步解决问题(可能追踪xUnit发现过程)或解决问题的方法。我宁愿保留使用vstest控制台来简化运行几个框架。
我也通过xUnit codeplex网站写过这个问题。
我已经检查了这个SO post但是没有一个建议的解决方案在这里有意义。
我我的情况xunit.runner.visualstudio.testadapter.dll是不可复制的,你知道为什么吗? – frizik 2016-06-28 12:57:04
太棒了! TestAdapterPath使我的mstest测试开始工作。 – Drutten 2017-11-22 12:59:42