我目前正在将一个大型项目从VS2010移植到VS2017,并且无法通过Jenkins上的mstest.exe运行C#测试。
我想一次运行来自不同测试项目的多个test.dll(多个testcontainer)。在VS的早期版本中,我可以使用.vsmdi文件形式的测试列表。对于某些版本,现在不建议使用此文件。可以使用它,但无法使用VS2017正确维护它:
/ testcontainer:“ ... \ Test.dll”与/testmetadata:..Tests.vsmdi (包含多个测试项目的路径和元数据)
通过使用giyf,我无法找到另一种方法来执行此操作。有人知道吗?
我希望我可以继续使用mstest.exe,因为我的整个测试设置都在使用它。如果不可能的话,我也欢迎其他选择。
答案 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。