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

时间:2018-08-17 11:55:22

标签: c# visual-studio-2017 mstest

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

我想一次运行来自不同测试项目的多个test.dll(多个testcontainer)。在VS的早期版本中,我可以使用.vsmdi文件形式的测试列表。对于某些版本,现在不建议使用此文件。可以使用它,但无法使用VS2017正确维护它:

  

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

通过使用giyf,我无法找到另一种方法来执行此操作。有人知道吗?

我希望我可以继续使用mstest.exe,因为我的整个测试设置都在使用它。如果不可能的话,我也欢迎其他选择。

1 个答案:

答案 0 :(得分:2)

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

或者,我建议切换到VSTest.console,它是自VS2012以来MSTest执行程序的继承者。有关更多信息,请参见https://docs.microsoft.com/en-us/visualstudio/test/vstest-console-options