我正在将测试转移到将要使用Gradle运行的junit5 . 在我工作的项目中,有单元测试和一些必须按需运行的特定测试(我想从特定的Gradle任务) .
关于单元测试很清楚 . Gradle插件增加了对它的支持 . 但我无法找到一种方法来定义另一个测试任务以满足我的需求,我在Junit5插件源中搜索并发现没有任何特定的类用于此目的 . Gradle插件只是设置一个JavaExec任务然后运行它 .
因此,似乎没有可见的方法来定义我自己的内置类型的任务,就像这样
task myTask(type:Junit5TestRunner)这里我们设置一个任务
有什么想法可以做到吗?
2 回答
定义新配置,依赖于
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
似乎我找到了更好的决定
Sormuras的答案给了我一个正确的方向解决方案是将最多的样板代码移动到单独的任务类中,然后从脚本中使用该任务,从而使其更具可重用性 .
class
脚本片段
现在,junit5测试可以用作通常的Gradle任务 .