使用Jupiter控制台启动器运行jqwik测试

时间:2018-07-24 16:40:04

标签: java junit5 junit-runner

出于测试目的(无双关语),我在IDE外部或使用JUnit Jupiter随附的控制台启动器进行了一些测试。它会找到所有的JUnit 4(又名Vintage)和JUnit 5(又名Jupiter)测试。

但是,它没有发现我的jqwik测试。

我尝试过的操作:在Maven项目中,调用mvn test-compile dependency:copy-dependencies,然后在目标文件夹中:

java -jar …/junit-platform-console-standalone-1.2.0.jar -cp classes -cp test-classes -cp $(echo dependencies/* | tr ' ' :) -p example

此咒语将运行木星和Vintage,但不会运行jqwik,而Surefire运行会。

1 个答案:

答案 0 :(得分:1)

如果正确完成,这可以正常工作(我这边是用户错误)。要在 any 项目(很好,Maven项目(很好,单模块Maven项目))中使用控制台启动,可以使用以下命令:

mvn clean test-compile dependency:copy-dependencies
java -jar junit-platform-console-standalone-1.2.0.jar \
        -cp target/classes -cp target/test-classes \
        -cp $(echo target/dependency/* | tr ' ' :) \
        --scan-class-path target/test-classes

您可能希望对某个软件包使用其他选择器,例如--scan-class-path,而不是最后的-p选项;或添加-e jqwik以选择 only jqwik测试。