从不同的测试项目运行使用 VS2017 构建的多个 C# 测试



我目前正在将一个庞大的项目从VS2010移植到VS2017,并且在Jenkins上通过mstest.exe运行C#测试时遇到麻烦。

我想在一次运行中运行来自不同测试项目的多个 test.dll(多个测试容器(。在早期版本的VS中,我可以使用.vsmdi文件形式的测试列表。现在,某些版本已不推荐使用此文件。它可以被使用,但不能再用VS2017正确维护:

/testcontainer:"...\Test.dll" vs/testmetadata:..Tests.vsmdi (包含多个测试项目的路径和元数据(

通过使用 giyf,我无法找到另一种方法来做到这一点。有人知道吗?

我希望我可以继续使用 mstest.exe,因为我的整个测试设置都在使用它。如果不可能,我也愿意接受替代方案。

使用 MSTest:可以指定多个测试容器 (mstest /testcontainer:Test1.dll /testcontainer:Test2.dll(。

或者,我建议切换到VSTest.console,它是自VS2012以来MSTest执行器的继任者。有关详细信息,请参阅 https://learn.microsoft.com/en-us/visualstudio/test/vstest-console-options。

最新更新