繁体   English   中英

MSTest v2 有序测试

[英]MSTest v2 Ordered Tests

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

在此处输入图片说明

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

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

  1. MStest v2 将不支持orderedtests问题
  2. 您可能已经在 testsettings 文件或程序集文件https://www.meziantou.net/mstest-v2-execute-tests-in-parallel.htm 中设置了并行化范围如果您删除它,它将按顺序运行

我会说你可以创建一个标志并从依赖测试更新它,在清理资源之前检查标志状态。 可能是 testname 和 status 的字典,一旦完成,执行此测试或等待该测试完成。 您可以为此实现自定义逻辑。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM