繁体   English   中英

Testng && Spring 上下文单元测试 -> 执行 sql 前后测试方法

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM