Languages: 中文 English
单元测试提速工具,借鉴spring test对集成测试的支持,使单元测试也可以复用spring容器,不用重启spring容器,以达到快速单测的目的, 支持多种测试引擎junit4、junit5、testNG等
2024-01-18.21.27.18.mov
- 第一次运行需要启动运行环境,耗时较长, 第二次往后可复用容器,单元测试执行时间可至毫秒级别,增加单测case也不用重启,可热加载直接执行测试
<properties>
<fast.spring.test.version>1.0.3</fast.spring.test.version>
</properties>
<dependencies>
<dependency>
<groupId>cn.net.fasttest</groupId>
<artifactId>fast-spring-test</artifactId>
<scope>test</scope>
<version>${fast.spring.test.version}</version>
</dependency>
</dependencies>
public class FastSpringApplicationTests {
@Test
public void test() {
System.out.println("test...");
Assertions.assertTrue(true);
}
public static void main(String[] args) {
Configuration configuration = Configuration.ConfigurationBuilder.builder()
.prompt("fast-spring-test-demo => ")
.build();
FastSpringTest.run(configuration);
}
}
在你的IDE里右键运行 FastSpringApplicationTests,然后通过以下命令行执行单元测试
# run com.xx.class#method
run cn.net.fasttest.FastSpringApplicationTests#test
# 或者
cn.net.fasttest.FastSpringApplicationTests#test
-
run : 运行单元测试,执行如下命令,cn.net.fasttest.FastSpringTests#test为单元测试全路径名,也可直接输入cn.net.fasttest.FastSpringTests#test:
- run cn.net.fasttest.FastSpringTests#test
-
show : 展示最后一次运行的单元测试的运行结果
-
rerun : 重新运行最后一次运行的单测
-
history : 展示最近执行的命令
-
help : 输出所有命令的解释信息
-
quit : 退出程序
- 我们非常欢迎并鼓励您为我们的项目做出贡献。如果您有任何问题、建议或想要贡献代码,请通过邮件、GitHub issues或直接提交PR与我们联系。您的参与将使这个项目更加完美!