MSTest v2 有序测试

Tim*_*Tim 6 c# unit-testing mstest visual-studio-2017

我正在使用 Visual Studio 2017 Enterprise 和 MSTest V2。我的解决方案有多个单元测试项目。在一个项目中,我有单元测试来测试从安装目录加载资源。大多数测试资源是否正确加载,但有些删除资源以确认这也被正确处理。

在此处输入图片说明

我遇到的问题是测试并行运行。因此,删除资源的测试在加载资源的测试正在运行的同时执行此操作,并且我得到了失败的测试。

我意识到我可以通过更新我的代码以将目录发送到搜索来解决这个问题,或者通过运行一组测试然后再运行下一组来解决这个问题,但我更希望能够一次运行所有测试。听起来 MSTest v2 应该按顺序运行,除非另有指示并行运行,但在我的系统上,这显然是错误的。似乎 Ordered Test 也不适用于 v2。有没有办法让 MSTest V2 依次运行?

Lor*_*ing -1

要使测试按顺序运行,请在 .runsettings 文件中将 MaxCpuCount 设置为 1,有关详细信息,请参阅:使用 .runsettings 文件配置单元测试