1. 程式人生 > >spock spring 整合測試框架搭建心得

spock spring 整合測試框架搭建心得

<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>com.jd.pop.qa.test.api</groupId>     <artifactId>api-coupon-test</artifactId>     <version>1.0-SNAPSHOT</version>     <packaging>jar</packaging>     <name>api-coupon-test</name>     <url>http://maven.apache.org</url>     <properties>         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>         <springframework.version>4.3.9.RELEASE</springframework.version>     </properties>     <dependencies>         <!--<dependency>-->             <!--<groupId>junit</groupId>-->             <!--<artifactId>junit</artifactId>-->             <!--<version>4.11</version>-->             <!--<scope>test</scope>-->         <!--</dependency>-->         <!--system under test!-->         <dependency>             <groupId>com.jd.pop.soa.market</groupId>             <artifactId>pop-market-center-api</artifactId>             <version>2.0.5-SNAPSHOT</version>             <scope>test</scope>         </dependency>         <!--springframework configuration!-->         <dependency>             <groupId>org.springframework</groupId>             <artifactId>spring-test</artifactId>             <version>${springframework.version}</version>         </dependency>         <dependency>             <groupId>org.springframework</groupId>             <artifactId>spring-context</artifactId>             <version>${springframework.version}</version>         </dependency>         <dependency>             <groupId>org.springframework</groupId>             <artifactId>spring-context-support</artifactId>             <version>${springframework.version}</version>         </dependency>         <dependency>             <groupId>org.springframework</groupId>             <artifactId>spring-beans</artifactId>             <version>${springframework.version}</version>         </dependency>         <dependency>             <groupId>org.springframework</groupId>             <artifactId>spring-core</artifactId>             <version>${springframework.version}</version>         </dependency>         <!--spock and groovy configuration start! -->         <dependency>             <groupId>org.aspectj</groupId>             <artifactId>aspectjrt</artifactId>             <version>1.8.0</version>         </dependency>         <dependency>         <groupId>org.codehaus.groovy</groupId>         <artifactId>groovy-all</artifactId>         <version>2.4.4</version>         <scope>test</scope>         </dependency>         <!-- https://mvnrepository.com/artifact/org.spockframework/spock-core -->         <dependency>             <groupId>org.spockframework</groupId>             <artifactId>spock-core</artifactId>             <version>1.1-groovy-2.4</version>             <scope>test</scope>         </dependency>         <!-- https://mvnrepository.com/artifact/org.spockframework/spock-spring 方便整合spring test-->         <dependency>             <groupId>org.spockframework</groupId>             <artifactId>spock-spring</artifactId>             <version>1.1-groovy-2.4</version>             <scope>test</scope>         </dependency>         <!-- https://mvnrepository.com/artifact/com.athaydes/spock-reports -->         <!--設定報告模板,可參考https://github.com/renatoathaydes/spock-reports 介紹配置         com.athaydes.spockframework.report.IReportCreator.properties-->         <dependency>             <groupId>com.athaydes</groupId>             <artifactId>spock-reports</artifactId>             <version>1.3.1</version>             <scope>test</scope>         </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>     <build>         <plugins>             <plugin>                 <groupId>org.codehaus.gmavenplus</groupId>                 <artifactId>gmavenplus-plugin</artifactId>                 <version>1.5</version>                 <executions>                     <execution>                         <goals>                             <goal>addTestSources</goal>                             <!--<goal>compile</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>                         <!--<include>**/*Test.groovy</include>-->                         <!--<include>**/*Spec.groovy</include>-->                     </includes>                 </configuration>             </plugin>         </plugins>     </build>     <!--spock and groovy configuration end! --> </project>