int*_*ted 5 python testing unit-testing
我想知道是否有一个测试框架允许将测试声明为依赖于其他测试.如果他们所依赖的测试没有通过,这意味着他们不应该被运行,或者他们的结果不应该突出显示.
这种设置的关键是允许在存在许多测试失败的情况下更容易确定根本原因.
作为奖励,如果有一些方法可以使用一个测试创建的对象作为其他测试的夹具,那将会很棒.
这个功能集是否由任何Python测试框架提供?或者这种方法是否与单元测试的基础哲学相对立?
或者这种方法是否与单元测试的基本理念背道而驰?
是的...如果它是一个单元测试,它应该能够自己运行。任何时候我发现有人想要创建对测试的依赖都是因为代码的结构很差。我并不是说这是你的例子,但它通常可能是代码异味的迹象。