我正在整理一堆新的单元测试,作为CI工作一起运行.我使用vstest.console.exe而不是mstest.exe主要是因为它能够从几个框架运行测试,但现在焦点是几个xUnit dll.这些作业是作为Jenkins管道的一部分运行的.
我已经在几个开发盒上成功测试了所有内容,但到目前为止,烦人的测试发现在任何CI构建盒上都没有.这是在添加0.99.8 xUnit测试适配器vsix(也用0.99.7测试)之后.xUnit dll是使用2.0.0.2378 beta nuget版本的xUnit构建的.
我用最简单的dll复制了这些症状,使用一种公共测试方法,在我自己的盒子上工作正常,不在任何构建盒上工作.在Windows 2012上,部署环境非常简单,VS2012安装和xUnit测试适配器.
我通过vstest exe配置文件启用了TpTrace日志记录,一切看起来都很好.我想我正在寻找一种方法来进一步解决问题(可能是跟踪xUnit发现过程)或解决问题.我更喜欢保留使用vstest控制台以简化运行几个框架.
我也通过xUnit codeplex网站写了这个问题.
我已经查看了这篇SO帖子,但没有一个建议的解决方案在这里有意义.