3

私はscalatestのhtmlレポートを取得しようとしていますが、次のような構成がたくさん見つかりました。

<plugin>                                                                                
    <groupId>org.scalatest</groupId>                                                    
    <artifactId>scalatest-maven-plugin</artifactId>                                     
    <version>1.0-M2</version>                                                           
    <configuration>                                                                     
        <reportsDirectory>${project.build.directory}/surefire-reports</reportsDirectory>
        <testFailureIgnore>true</testFailureIgnore>                                     
        <filereports>NCXEHLOWFD file/constrained.txt,file/full.txt</filereports>        
        <xmlreports>xml</xmlreports>                                                    
        <htmlreports>html/report.html</htmlreports>                                     
    </configuration>                                                                    
    <executions>                                                                        
        <execution>                                                                     
            <id>test</id>                                                               
            <goals>                                                                     
                <goal>test</goal>                                                       
            </goals>                                                                    
        </execution>                                                                    
    </executions>                                                                       
</plugin>  

しかし、IntelliJは、xmlreportshtmlreportsは許可されておらず、xmlまたはhtmlレポートは生成されないと言っています。

誰かが何か提案できますか?とてもありがたいです

4

2 に答える 2

9

プロパティがない1.0-M4-SNAP1代わりに、現在利用可能な最新のプラグインバージョンを使用する必要があります。これが私のpom.xmlの重要な部分です: 1.0-M2htmlreports

<project>
    <properties>
        <scala.version>2.9.3</scala.version>
        <scalatest.version>2.0.M5b</scalatest.version>
        <scalatest.plugin.version>1.0-M4-SNAP1</scalatest.plugin.version>
    </properties>

    <build>
        <plugins>
            <plugin>
                <groupId>org.scalatest</groupId>
                <artifactId>scalatest-maven-plugin</artifactId>
                <version>${scalatest.plugin.version}</version>
                <configuration>
                    <reportsDirectory>${project.build.directory}/surefire-reports</reportsDirectory>
                    <junitxml>.</junitxml>
                    <filereports>WDF TestSuite.txt</filereports>
                    <htmlreporters>${project.build.directory}/html/scalatest</htmlreporters>
                    <testFailureIgnore>false</testFailureIgnore>
                </configuration>
                <executions>
                    <execution>
                        <id>test</id>
                        <goals>
                            <goal>test</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

    <dependencies>
        <dependency>
            <groupId>org.scala-lang</groupId>
            <artifactId>scala-library</artifactId>
            <version>${scala.version}</version>
        </dependency>

        <dependency>
            <groupId>org.scalatest</groupId>
            <artifactId>scalatest_${scala.version}</artifactId>
            <version>${scalatest.version}</version>
            <scope>test</scope>
        </dependency>
        <!-- required by scalatest-maven-plugin to generate HTML report -->
        <dependency>
            <groupId>org.pegdown</groupId>
            <artifactId>pegdown</artifactId>
            <version>1.2.1</version>
            <scope>test</scope>
        </dependency>
    </dependencies>
</project>

この設定で私は実行することができmvn clean install、それは下で素敵なHTMLレポートを生成します${project.build.directory}/html/scalatest

于 2013-03-07T19:08:28.943 に答える
2

ここに画像の説明を入力してください

@rozkyのソリューションは私には有効ですが、cssは扱いにくいです。テーブルが正しく表示されません。使用しているpegdownとscalatest-maven-pluginのバージョンに関係なく、テーブルのスイート名の列は表示されません:/

于 2019-05-09T11:17:38.430 に答える