我正在使用junit并重新发布createapi测试。
我想知道是否有一种方法可以按照类文件中编写测试用例的顺序来执行它们。目前,当我执行他们似乎随机。
我试过了 @TestMethodOrder(MethodOrderer.OrderAnnotation.class)
和添加 @Order(xy)
但我觉得这对我没什么帮助。
来描述一下我的问题:
我在类中有多个测试,顺序如下:post tests、get tests、delete tests。您可能已经知道,我希望删除测试作为最后一个执行。
有可能吗?
谢谢
1条答案
按热度按时间z9smfwbn1#
简短回答:不,我甚至不可能,因为你的方法顺序在生成的字节码中不可见,但我不是字节码Maven,可能是错的。
注解
@TestMethodOrder
是junitjupiter(junit5)的一部分,因此它不适用于junit4测试。JUnit4有一个注解@FixMethodOrder
它允许您按字母顺序执行测试方法。在测试名前面加上a_
你可以实现你想要的。我知道这很难看。