【发布时间】:2020-05-26 19:13:24
【问题描述】:
默认情况下,当您从 Visual Studio 的测试资源管理器运行单元测试时,它只运行一次。有没有办法多次运行它,比如 100 次之类的?然后在多次运行后,我会收到一份报告,说明测试通过/失败的次数以及导致所有失败的原因(如果有的话)?
注意:我查看了其他一些类似的 Stack Overflow 线程,但没有看到适用于我的情况的解决方案。
【问题讨论】:
-
这不是单元测试应该如何工作的。为什么一个单元测试在多次执行中会有不同的结果?如果您要引入随机性,那么它就不是单元测试。
-
测试需要执行一些代码,这些代码调用了一些其他未被模拟的服务(原因超出了这里的范围)......所以我们需要确保测试一直通过并且是由于调用其他服务而没有失败一些奇怪的原因。我需要确保测试足够健壮并且不会有任何误报,因为它会在未来被大量用于下游服务来验证工作状态..
-
这就是为什么我想多次运行测试,看看它是否会失败..
-
如果有帮助,您可以将其视为功能测试而不是单元测试。虽然代码设置为单元测试..
-
我认为您需要的是某种自定义测试套件,它将对多次运行进行采样并提供容错。测试会很慢,而且很不稳定。我不知道 Visual Studio 提供了开箱即用的功能,尽管可能有专业的插件可用。
标签: c# visual-studio unit-testing