[英]Testng && Spring context unit test -> execute sql before and after test method
当使用 JUnit a SpringRunner 时,在任何测试方法之前和之后执行脚本都有一个很棒的功能
@Test
@SqlGroup([
@Sql(scripts = ["classpath:clean_db.sql", "populate_data.sql"]),
@Sql(scripts = ["classpath:clean_db.sql"], executionPhase = AFTER_TEST_METHOD)
])
但是,当使用 testngframework 并运行 spring-context 测试时,此注释不起作用,因为 testng 使用 AbstractTestNGSpringContextTests 而不是 SpringRunner
testng 或任何其他实用程序中是否有任何类似的注释可以在测试前后执行脚本?
为什么在 TestNG 注释 @AfterTest 或 @AfterMethod (取决于你需要什么)中执行脚本不起作用?
第一个将在套件运行下的所有测试之后运行,第二个将在每个测试方法之后运行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.