【发布时间】:2019-08-19 13:48:28
【问题描述】:
我正在使用 Visual Studio 2017 Enterprise 和 MSTest V2。我的解决方案有多个单元测试项目。在一个项目中,我有单元测试来测试从安装目录加载资源的情况。大多数测试资源是否正确加载,但有些会删除资源以确认也正确处理。
我遇到的问题是测试并行运行。因此,删除资源的测试在加载资源的测试正在运行的同时执行此操作,并且我得到了失败的测试。
我意识到我可以通过更新我的代码以将目录发送到搜索,或者通过运行一组测试然后下一组来解决这个问题,但我更希望能够一次运行所有测试。听起来 MSTest v2 应该按顺序运行,除非另有指示并行运行,但在我的系统上,这显然是错误的。似乎 Ordered Test 不适用于 v2。有没有办法让 MSTest V2 顺序运行?
【问题讨论】:
-
我在使用 MSTest 时遇到了同样的问题,想知道您是否能够解决这个问题?
-
@user1207289 - 我无法让它按顺序运行。我为下一个项目切换到 nUnit。对于已经进行过测试的这个,我使用锁定对象来强制对需要的方法进行顺序处理。不是最好的方法,但这是我能找到的唯一解决方案。
标签: c# unit-testing visual-studio-2017 mstest