我正在将使用Gradle运行的测试移到junit5。在我工作的项目中,有一些单元测试和一些必须按需运行的特定测试(我猜是来自特定的Gradle任务)。
单元测试很清楚。Gradle插件增加了对它的支持。但我找不到一种方法来定义另一个测试任务来满足我的需求。我在Junit5插件源代码中搜索,发现没有任何特定的类用于此目的。Gradle插件只是设置一个JavaExec任务,然后运行它。
因此,似乎没有可见的方法来定义我自己的内置类型的任务
任务myTask(类型:Junit5TestRunner)在这里,我们设置了一个任务
你知道怎么做吗?
2条答案
按热度按时间wd2eg0qa1#
定义一个新的配置,依赖于
junit-platform-console-standalone
工件,并根据需要配置控制台启动器。源junit-platform-standalone.gradle或替代(仅Jupiter)依赖项jupiter.gradle。
无需自行配置和下载:https://discuss.gradle.org/t/junit-5-jupiter-platform-snapshot-console-launcher-task/19773/2
j2datikz2#
看来我找到了一个更好的选择
任务myTask(类型:Junit5TestRunner)在这里,我们设置了一个任务
Sormuras的回答无疑给了我一个正确的方向。解决方案是将大多数样板代码移到单独的任务类中,然后从脚本中使用该任务,从而使其更具可重用性。
班级
脚本片段
现在junit5测试可以用作普通Gradle任务。