Skip to content

Latest commit

 

History

History
81 lines (56 loc) · 2.41 KB

README_CN.md

File metadata and controls

81 lines (56 loc) · 2.41 KB

Languages: 中文 English

fast-spring-test

单元测试提速工具,借鉴spring test对集成测试的支持,使单元测试也可以复用spring容器,不用重启spring容器,以达到快速单测的目的, 支持多种测试引擎junit4、junit5、testNG等

使用效果

2024-01-18.21.27.18.mov
  • 第一次运行需要启动运行环境,耗时较长, 第二次往后可复用容器,单元测试执行时间可至毫秒级别,增加单测case也不用重启,可热加载直接执行测试

快速开始

Maven 依赖

<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 : 退出程序

Contributing

  • 我们非常欢迎并鼓励您为我们的项目做出贡献。如果您有任何问题、建议或想要贡献代码,请通过邮件、GitHub issues或直接提交PR与我们联系。您的参与将使这个项目更加完美!

提交bug