如何使用 Quarkus 实时重新加载运行单个测试

nia*_*hoo 7 quarkus

我们的测试套件需要 5 分钟才能运行(主要是因为我认为在每次测试之前都设置了 Kafka 容器)。

当运行mvn quarkus:dev和处理测试时,我不知道如何仅重新运行一个测试,即我正在处理的测试。

如果我的测试被破坏了,并且是唯一被破坏的,那也没关系。但是一旦它变成绿色,如果我更改测试代码,quarkus将不会再次运行它。如果我要进行重大更改,quarkus 将运行所有损坏的测试,并且我无法清楚地跟踪我正在进行的测试的结果。

我可以用来mvn verify运行单个测试,但是编译时间和应用程序启动时间使其变得太无聊并且破坏了思维流程。

我怎样才能告诉 quarkus 在运行时只运行一些特定的测试?

Bor*_*dov 1

您无法单独使用 Quarkus 进行连续测试中的单个测试;它决定要运行哪些测试。但是,您可以使用以下命令运行单个测试:

\n
mvn test -Dtest="TestClassName#TestMethodName"\n
Run Code Online (Sandbox Code Playgroud)\n

请注意,此命令将再次编译整个项目。

\n
[INFO] -------------------------------------------------------\n[INFO]  T E S T S\n[INFO] -------------------------------------------------------\n[INFO] Running com.domain.TestClassName\n[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 55.259 s - in com.domain.TestClassName\n[INFO] \n[INFO] Results:\n[INFO] \n[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0\n[INFO] \n[INFO] ------------------------------------------------------------------------\n[INFO] BUILD SUCCESS\n[INFO] ------------------------------------------------------------------------\n
Run Code Online (Sandbox Code Playgroud)\n

另一种选择是通过 IntelliJ IDEA\xe2\x80\x99s 运行配置来运行它。

\n