我们的工具包具有15000多个JUnit测试,并且已知许多测试会在其他测试失败的情况下失败。例如,如果方法X.foo()使用Y.bar()中的功能并且YTest.testBar()失败,则XTest.testFoo()也将失败。显然,由于特定于X.foo()的问题,XTest.testFoo()也可能会失败。
尽管这很好并且我仍然希望两个测试都能运行,但是如果可以用指向XTest.testFoo()指向YTest.testBar()的测试依赖项进行注释,那就太好了。这样,可以立即看到X.foo()使用的功能也失败了,而没有失败。
JUnit或其他地方是否有这样的注释?就像是:
public XTest { @Test @DependsOn(method=org.example.tests.YTest#testBar) public void testFoo() { // Assert.something(); } }
JExample和TestNG都有类似的东西。
我不知道它有多有用,但是如果您尝试使用它,请回来告诉我们它是否有用。