Maven 马文赢了';t运行测试

Maven 马文赢了';t运行测试,maven,maven-2,junit,junit4,maven-surefire-plugin,Maven,Maven 2,Junit,Junit4,Maven Surefire Plugin,运行mvn测试时maven不会运行所有测试类。 当我通过添加-Dtest=PropertyTests显式提供类时,测试将运行 以下是我的pom.xml: <configuration> <includes> <include>**/*Spec.*</include> <include>**/*Test.*</include> </includes> </con

运行
mvn测试时
maven不会运行所有测试类。 当我通过添加
-Dtest=PropertyTests
显式提供类时,测试将运行

以下是我的pom.xml:

<configuration>
    <includes>
        <include>**/*Spec.*</include>
        <include>**/*Test.*</include>
    </includes>
</configuration>
<?xml version="1.0" encoding="UTF-8"?>
<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/maven-v4_0_0.xsd">

    <modelVersion>4.0.0</modelVersion>

    <groupId>com.example</groupId>
    <artifactId>example</artifactId>
    <version>1.0</version>

    <properties>
        <java-version>1.6</java-version>
        <org.slf4j-version>1.6.6</org.slf4j-version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

    <dependencies>

        <!-- Logging -->
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>${org.slf4j-version}</version>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>jcl-over-slf4j</artifactId>
            <version>${org.slf4j-version}</version>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>${org.slf4j-version}</version>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.16</version>
            <scope>runtime</scope>
        </dependency>

        <!-- Test -->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.10</version>
            <scope>test</scope>
        </dependency>

    </dependencies>

    <build>

        <plugins>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>${java-version}</source>
                    <target>${java-version}</target>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>
mvn测试上的Maven输出

$ mvn test
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building Unnamed - com.example:example:jar:1.0
[INFO]    task-segment: [test]
[INFO] ------------------------------------------------------------------------
[INFO] [resources:resources {execution: default-resources}]
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 1 resource
[INFO] [compiler:compile {execution: default-compile}]
[INFO] Compiling 13 source files to /home/danny/workspace/example/target/classes
[INFO] [resources:testResources {execution: default-testResources}]
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 1 resource
[INFO] [compiler:testCompile {execution: default-testCompile}]
[INFO] Compiling 3 source files to /home/danny/workspace/example/target/test-classes
[INFO] [surefire:test {execution: default-test}]
[INFO] Surefire report directory: /home/danny/workspace/example/target/surefire-reports

-------------------------------------------------------
 T E S T S
-------------------------------------------------------

Results :

Tests run: 0, Failures: 0, Errors: 0, Skipped: 0

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 10 seconds
[INFO] Finished at: Sun Jun 17 18:09:45 CEST 2012
[INFO] Final Memory: 17M/42M
[INFO] ------------------------------------------------------------------------

您需要添加maven surefire插件来运行测试。可以找到配置

下面是我一直在specs/junit中使用的配置

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.8.1</version>
    <configuration>
        <includes>
            <include>**/*Spec.*</include>
            <include>**/*Test.*</include>
        </includes>
    </configuration>
</plugin>

org.apache.maven.plugins
maven surefire插件
2.8.1
**/*规格*
**/*测试*

命名约定是
Test
,因此在添加surefire插件后,将
PropertyTests
更改为
PropertyTest

,它仍然不会运行测试(测试运行:0)。请参阅更新的问题了解代码。您的测试是在src/test/java中进行的吗?你的测试是什么样的?你从maven那里得到了什么输出?我想你可能需要删除PropertyTests中的“s”。不幸的是,它对我不起作用。我尝试了所有的可能性…我不知道为什么。。。我正在做一个大项目,特别是在整个项目的一个模块中。我有3个测试类FirstTest、SecondTest、ThirdTest(代码中相同),我收到3条不同的消息。第一个构建成功测试运行3。第二个生成成功测试运行0。第三个是构建失败。我要发疯去解决这个问题,这个问题是错误的进口。我使用了org.testng.annotations.Test的
org.junit.Test
函数,因此反复收到错误。无论如何,谢谢;-)
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.8.1</version>
    <configuration>
        <includes>
            <include>**/*Spec.*</include>
            <include>**/*Test.*</include>
        </includes>
    </configuration>
</plugin>