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