zoukankan      html  css  js  c++  java
  • spock和junit测试报告

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
    
        <groupId>hello</groupId>
        <artifactId>hello_spock</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <packaging>jar</packaging>
    
        <name>hello_spock</name>
        <url>http://maven.apache.org</url>
    
        <properties>
            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
            <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        </properties>
    
        <build>
            <plugins>
    
                <plugin>
                    <groupId>org.jvnet.maven-antrun-extended-plugin</groupId>
                    <artifactId>maven-antrun-extended-plugin</artifactId>
                    <executions>
                        <execution>
                            <id>test-reports</id>
                            <phase>test</phase>
                            <configuration>
                                <tasks>
                                    <junitreport todir="${basedir}/target/surefire-reports">
                                        <fileset dir="${basedir}/target/surefire-reports">
                                            <include name="**/*.xml" />
                                        </fileset>
                                        <report format="frames" todir="${basedir}/target/surefire-reports" />
                                    </junitreport>
                                </tasks>
                            </configuration>
                            <goals>
                                <goal>run</goal>
                            </goals>
                        </execution>
                    </executions>
                    <dependencies>
                        <dependency>
                            <groupId>org.apache.ant</groupId>
                            <artifactId>ant-junit</artifactId>
                            <version>1.10.1</version>
                        </dependency>
                        <dependency>
                            <groupId>org.apache.ant</groupId>
                            <artifactId>ant-trax</artifactId>
                            <version>1.8.0</version>
                        </dependency>
                    </dependencies>
                </plugin>
    
                <plugin>
                    <groupId>org.codehaus.gmavenplus</groupId>
                    <artifactId>gmavenplus-plugin</artifactId>
                    <version>1.5</version>
                    <executions>
                        <execution>
                            <goals>
                                <goal>addTestSources</goal>
                                <goal>testCompile</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>3.3</version>
                    <configuration>
                        <source>1.8</source>
                        <target>1.8</target>
                    </configuration>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-surefire-plugin</artifactId>
                    <version>2.18.1</version>
                    <configuration>
                        <includes>
                            <include>**/*Test.java</include>
                            <include>**/*Spec.java</include>
                        </includes>
                    </configuration>
                </plugin>
    
            </plugins>
        </build>
    
        <dependencies>
    
            <dependency>
                <groupId>org.jvnet.maven-antrun-extended-plugin</groupId>
                <artifactId>maven-antrun-extended-plugin</artifactId>
                <version>1.43</version>
            </dependency>
    
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>4.11</version>
                <scope>test</scope>
            </dependency>
    
            <dependency>
                <groupId>org.mockito</groupId>
                <artifactId>mockito-core</artifactId>
                <version>2.13.0</version>
                <scope>test</scope>
            </dependency>
    
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-web</artifactId>
                <version>5.0.2.RELEASE</version>
            </dependency>
    
            <dependency>
                <groupId>org.spockframework</groupId>
                <artifactId>spock-core</artifactId>
                <version>1.1-groovy-2.4</version>
                <scope>test</scope>
            </dependency>
    
            <dependency>
                <groupId>org.codehaus.groovy</groupId>
                <artifactId>groovy-all</artifactId>
                <version>2.4.13</version>
            </dependency>
    
            <dependency>
                <groupId>com.athaydes</groupId>
                <artifactId>spock-reports</artifactId>
                <version>1.4.0</version>
                <scope>test</scope>
                <!-- this avoids affecting your version of Groovy/Spock -->
                <exclusions>
                    <exclusion>
                        <groupId>*</groupId>
                        <artifactId>*</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
    
            <!-- // if you don't already have slf4j-api and an implementation of it 
                in the classpath, add this! -->
            <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-api</artifactId>
                <version>1.7.13</version>
                <scope>test</scope>
            </dependency>
            <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-simple</artifactId>
                <version>1.7.13</version>
                <scope>test</scope>
            </dependency>
        </dependencies>
    </project>

    src/main/groovy

    src/test/groovy

    src/test/resources/META-INF/services/com.athaydes.spockframework.report.IReportCreator.properties

    # Name of the implementation class(es) of report creator(s) to enable (separate multiple entries with commas)
    # Currently supported classes are:
    #   1. com.athaydes.spockframework.report.internal.HtmlReportCreator
    #   2. com.athaydes.spockframework.report.template.TemplateReportCreator
    com.athaydes.spockframework.report.IReportCreator=com.athaydes.spockframework.report.internal.HtmlReportCreator
    
    # Set properties of the report creator
    # For the HtmlReportCreator, the only properties available are
    # (the location of the css files is relative to the classpath):
    com.athaydes.spockframework.report.internal.HtmlReportCreator.featureReportCss=spock-feature-report.css
    com.athaydes.spockframework.report.internal.HtmlReportCreator.summaryReportCss=spock-summary-report.css
    com.athaydes.spockframework.report.internal.HtmlReportCreator.printThrowableStackTrace=false
    com.athaydes.spockframework.report.internal.HtmlReportCreator.inlineCss=true
    com.athaydes.spockframework.report.internal.HtmlReportCreator.enabled=true
    
    # exclude Specs Table of Contents
    com.athaydes.spockframework.report.internal.HtmlReportCreator.excludeToc=false
    
    # Output directory (where the spock reports will be created) - relative to working directory
    com.athaydes.spockframework.report.outputDir=target/spock-reports
    
    # If set to true, hides blocks which do not have any description
    com.athaydes.spockframework.report.hideEmptyBlocks=false
    
    # Set the name of the project under test so it can be displayed in the report
    com.athaydes.spockframework.report.projectName=
    
    # Set the version of the project under test so it can be displayed in the report
    com.athaydes.spockframework.report.projectVersion=Unknown
    
    # Show the source code for each block
    com.athaydes.spockframework.report.showCodeBlocks=true
    
    # Set the root location of the Spock test source code (only used if showCodeBlocks is 'true')
    com.athaydes.spockframework.report.testSourceRoots=src/test/groovy
    
    # Set properties specific to the TemplateReportCreator
    com.athaydes.spockframework.report.template.TemplateReportCreator.specTemplateFile=/templateReportCreator/spec-template.md
    com.athaydes.spockframework.report.template.TemplateReportCreator.reportFileExtension=md
    com.athaydes.spockframework.report.template.TemplateReportCreator.summaryTemplateFile=/templateReportCreator/summary-template.md
    com.athaydes.spockframework.report.template.TemplateReportCreator.summaryFileName=summary.md
    com.athaydes.spockframework.report.template.TemplateReportCreator.enabled=true

    src est esourcesMETA-INFservicescom.athaydes.spockframework.report.IReportCreator.properties

  • 相关阅读:
    使用rails Devise
    (转)两年服务器开发的一句话经验集
    新版本,新起点。
    学习《锋利的jQuery》1
    Watir 使用
    一些Web Front的收集
    PHP日期时间函数的高级应用技巧
    如何防止动态加载JavaScript引起的内存泄漏问题
    JavaScript常用函数库详解
    JavaScript加密解密
  • 原文地址:https://www.cnblogs.com/tonggc1668/p/8487909.html
Copyright © 2011-2022 走看看