性能规则通过确定优化测试执行速度的机会来支持高性能测试。
此类别中的规则
| 规则编号 | Title | Severity | 修复可用 |
|---|---|---|---|
| MSTEST0001 | 使用 Parallelize 属性。 | 信息 | 是的 |
常见应用场景
测试并行化
默认情况下,MSTest 按顺序运行测试,这可能会影响大型测试套件的执行时间。
为什么这很重要:并行化可以通过跨多个线程或进程并发运行测试来显著减少测试执行时间。 但是,并非所有测试套件都适合安全并行化(例如,那些会修改共享状态的测试)。 此规则可确保你对并行化做出有意识的决定。
何时启用并行化:
- 测试是独立的,不共享状态。
- 测试不依赖于执行顺序。
- 测试不会修改全局资源(数据库、文件和环境变量)。
何时使用 DoNotParallelize:
- 测试依赖于共享资源。
- 测试会修改全局状态。
- 测试需要特定的执行顺序。
- 正在调试测试失败。