[英]JUnit 4 Test Execution in the order how they are programmed in class
我正在使用 JUnit 和 RestAssured 创建 API 测试。
我想知道是否有一种方法可以按照在 class 文件中的写入顺序执行测试用例。 目前,当我执行它们时,它似乎是随机的。
我尝试@TestMethodOrder(MethodOrderer.OrderAnnotation.class)
并将@Order(xy)
添加到测试中,但我认为这对我没有帮助。
只是为了描述我的问题:
我在 class 中按以下顺序进行了多个测试:发布测试、获取测试、删除测试。 正如您可能已经知道的那样,我希望最后执行删除测试。
有可能以某种方式做到吗?
谢谢
简短的回答:没有。 IMO 甚至不可能,因为您的方法顺序在生成的字节码中不可见,但我不是字节码专家,可能是错误的。
注释@TestMethodOrder
是 JUnit Jupiter (JUnit 5) 的一部分,因此它不适用于 JUnit 4 测试。 JUnit 4 有一个注解@FixMethodOrder
,允许您按字母顺序执行测试方法。 通过在你的测试名称前加上一些像a_
这样的字符串,你可以实现你想要的。 我知道这很丑。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.