从Spock迁移到2.0和Groovy迁移到3.0.7之后@Category测试未执行

从Spock迁移到2.0和Groovy迁移到3.0.7之后@Category测试未执行,groovy,spock,maven-surefire-plugin,Groovy,Spock,Maven Surefire Plugin,迁移的设置 Spock版本-2.0-M5-groovy-3.0 jdk版本-11 Maven surefire插件版本-3.0.0-M5 Maven版本-3.8.0 我有一个marker接口和Spock 2.0测试,如下所示 ` interface RestTests {} ` ``` @Category(RestTests) class SimpleTest extends Specification { def "should should” perform simpl

迁移的设置

Spock版本-2.0-M5-groovy-3.0 jdk版本-11 Maven surefire插件版本-3.0.0-M5 Maven版本-3.8.0

我有一个marker接口和Spock 2.0测试,如下所示

`
interface RestTests {}
`

```
@Category(RestTests)
class SimpleTest extends Specification {

    def "should should” perform simple test”() {
    given:
    // …..
    }
}
```
当我跑的时候

```
./mvnw clean test -Dgroups=com.api.test.categories.RestTests
```

[INFO] Results:
[INFO] 
[INFO] Tests run: 0, Failures: 0, Errors: 0, Skipped: 0
[INFO] 
[INFO] 
[INFO] --- jacoco-maven-plugin:0.8.6:report (jacoco-report)

@Category
是junit4的一个
。提示:这是一个groovy文件,因此如果需要可以添加逻辑。

@Category
是junit4的一个
。提示:这是一个groovy文件,因此如果需要,您可以添加逻辑。

如果您想在JUnit5中使用组,您必须阅读“按标记筛选”一章并使用注释@Tag,请参阅如果您想在JUnit5中使用组,您必须阅读“按标记筛选”一章并使用注释@Tag,参见

@leonard84谢谢你的回答,我现在明白了。快速澄清,我如何在maven命令中运行这些配置文件,因为我必须在CI管道中运行它们。@谢谢。文档回答了我所有的问题。@Denis如果它解决了你的问题,请你接受答案。@leonard84谢谢你的回答,我现在明白了。快速澄清,我如何在maven命令中运行这些配置文件,因为我必须在CI管道中运行它们。@谢谢。文档回答了我的所有问题。@Denis如果解决了您的问题,请接受答案。不要使用-Dgroups=com.api.test.categories.RestTests,因为它与JUnit4相关。请先参阅Surefire的文档和配置参数“groups”的文档如果要在JUnit5中使用组,必须阅读“按标记筛选”一章并使用注释@Tag,请参阅不要使用-Dgroups=com.api.test.categories.restests,因为它与JUnit4相关。请先参阅Surefire的文档和配置参数“groups”的文档如果要在JUnit5中使用组,必须阅读“按标记筛选”一章并使用注释@Tag,请参阅感谢您的建议。然而,最终,我想要一个没有JUnit混合的纯Spock环境。尽管我会在测试环境中尝试你的建议,然后看看。谢谢。请看我的提示。这是唯一正确的解决办法。我是Surefire项目的开发者。谢谢你的建议。然而,最终,我想要一个没有JUnit混合的纯Spock环境。尽管我会在测试环境中尝试你的建议,然后看看。谢谢。请看我的提示。这是唯一正确的解决办法。我是Surefire项目的开发商。