使用两个完全独立的单元测试套件是否明智?

Is it wise to use two completely separate unit testing suites?

我的项目已经使用 Python 的内置测试(覆盖率相对较低;可能是 50%,其中一些无法实际测试结果,只有过程完成)测试unittest 套件。我以前使用过 hypothesis,我也想使用它 - 但我不确定是否要放弃现有的测试。

有没有人试过在一个项目上有两个完全独立的测试框架和测试集?这是个好主意,还是会引起意想不到的问题?

IMO,如果当前框架支持基于属性的分类,那么您可以通过添加单独的类别来分离它们,以便从新旧测试中获得不同的结果。

另一方面,如果项目中的测试运行器支持它们并且没有利益冲突(例如断言、测试报告),您也可以选择多个框架。但在这种情况下,您最终会从测试执行中得到两个单独的报告。