我在 Django 中有一系列测试,它们被归类为各种“类型”,例如“单元”、“功能”、“慢”、“性能”……
目前我正在用一个装饰器注释它们,该装饰器只用于运行某种类型的测试(类似于@skipIf(...)),但这似乎不是一种最佳方法。
我想知道是否有更好的方法将测试分成类型?如果不牺牲其他好处,我愿意使用不同的测试运行程序,扩展现有的 django 测试框架,构建套件甚至使用另一个测试框架。
想要这样做的根本原因是运行一个高效的构建管道,因此我的优先事项是:
- 确保我的持续集成运行首先检查单元测试,
- 可能并行一些测试运行
- 完全跳过某些类别的测试