簡體   English   中英

當類只包含 JUnit4 注釋時,使 Eclipse 默認為 JUnit4 而不是 JUnit5

[英]Make Eclipse default to JUnit4 rather than JUnit5 when the class only contains JUnit4 annotations

最近的 groovy 升級帶來了 JUnit5,導致 Eclipse 想要在 JUnit5 下運行每個測試。 我可以通過運行配置並告訴 Eclipse 使用 JUnit4 來解決這個問題,但這會變得乏味。

是否可以告訴 Eclipse 始終將 JUnit4 用於特定項目,包括新測試?

在啟動配置中,您應該能夠根據需要選擇JUnit 3、4或5。

您只能在 Eclipse 中指定配置文件並激活它。

示例(假設您的問題是由於依賴於groovy-all ):

    <profiles>
        <profile>
            <id>eclipse-groovy-no-junit5</id>
            <dependencyManagement>
                <dependencies>
                    <dependency>
                        <groupId>${groovy.groupId}</groupId>
                        <artifactId>groovy-all</artifactId>
                        <version>${groovy.version}</version>
                        <type>pom</type>
                        <exclusions>
                            <exclusion>
                                <groupId>${groovy.groupId}</groupId>
                                <artifactId>groovy-test-junit5</artifactId>
                            </exclusion>
                        </exclusions>
                    </dependency>
                </dependencies>
            </dependencyManagement>
        </profile>
    </profiles>

然后去

Project -> Properties -> Maven -> Active Maven Profiles

並指定配置文件名稱eclipse-groovy-no-junit5

備注: groovy.groupId設置為org.codehaus.groovy (它是一個變量,因為它會在 4.x 中被org.apache.groovy替換), groovy.version設置為3.0.8

如果你想更詳細一點,你可以添加...

    <activation>
        <activeByDefault>false</activeByDefault>
    </activation>

...但無論如何它都是默認值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM