无法运行Maven Sure Fire(POJO)测试

卡什利卡什利

奇怪的是,这在几周前就可以正常工作了,而我的更改使工作树变得混乱。我觉得我在问一个明显的问题(在此站点上已多次回答),但是在星期五晚上花了几个小时又没了主意之后,我什么也没做。

  1. 我所有的测试文件都在文件夹中 src\test\java
  2. 文件名是 *Test.java
  3. 方法名称是 test*
  4. 方法是非静态的

我的确mvn clean test -X -Dtest=*Dumb* -DfailIfNoTests=false注意到创建了类文件(是的,我mvn clean test -X为确保简单起见,在上面进行了尝试并解决)。

下面是它打印的类路径(不确定如何获取junit * .jar;我的pom没有junit)

[DEBUG] test(compact) classpath:  test-classes  classes  classes  harmonia-timeseries-0.0.1-SNAPSHOT.jar  gwt-servlet-2.6.1.jar  gwtquery-1.3.3.jar  junit-4.11.jar  hamcrest-core-1.3.jar  gxt-3.1.0.jar  validation-api-1.0.0.GA-sources.jar  gxt-theme-neptune-3.1.0.jar  gxt-chart-3.1.0.jar  httpclient-4.3.3.jar  httpcore-4.3.2.jar  commons-codec-1.6.jar  json-20140107.jar  gwt-elemental-2.6.1.jar  gwt-user-2.6.1.jar  json-simple-1.1.jar  kafka_2.10-0.8.1.jar  metrics-annotation-2.2.0.jar  metrics-core-2.2.0.jar  snappy-java-1.0.5.jar  zookeeper-3.3.4.jar  jline-0.9.94.jar  jopt-simple-3.2.jar  scala-library-2.10.1.jar  zkclient-0.3.jar  drools-core-5.5.0.Final.jar  mvel2-2.1.3.Final.jar  knowledge-api-5.5.0.Final.jar  knowledge-internal-api-5.5.0.Final.jar  drools-compiler-5.5.0.Final.jar  antlr-runtime-3.3.jar  antlr-3.3.jar  stringtemplate-3.2.1.jar  antlr-2.7.7.jar  ecj-3.5.1.jar  xstream-1.4.1.jar  xmlpull-1.1.3.1.jar  xpp3_min-1.1.4c.jar  commons-email-1.3.2.jar  mail-1.4.5.jar  activation-1.1.1.jar  joda-time-2.3.jar  guava-17.0.jar  jcabi-xml-0.8.1.jar  jcabi-immutable-1.1.jar  commons-collections-3.2.1.jar  commons-jxpath-1.3.jar  commons-beanutils-1.9.1.jar  commons-logging-1.1.1.jar  commons-configuration-1.10.jar  commons-lang-2.6.jar  jsoup-1.7.3.jar  sigar-1.6.4.129.jar  jcabi-aspects-0.12.jar  jcabi-log-0.7.jar  hibernate-validator-4.3.0.Final.jar  jboss-logging-3.1.0.CR2.jar  validation-api-1.1.0.Final.jar  aspectjrt-1.6.12.jar  slf4j-api-1.6.4.jar  slf4j-log4j12-1.6.4.jar  log4j-1.2.17.jar  lombok-1.12.4.jar

[DEBUG] provider(compact)类路径:surefire-junit4-2.17.jar surefire-api-2.17.jar

下面是它打印的配置

       [DEBUG]   (s) reportFormat = brief
        [DEBUG]   (s) reportsDirectory =         
       C:\**\target\surefire-reports
         [DEBUG]   (f) reuseForks = true
      [DEBUG]   (s) runOrder = filesystem
      [DEBUG]   (s) skip = false
      [DEBUG]   (s) skipTests = false
      [DEBUG]   (s) test = *Dumb*
      [DEBUG]   (s) testClassesDirectory =                   
       C:\*\target\test-classes
       [DEBUG]   (s) testFailureIgnore = false
         [DEBUG]   (s) testNGArtifactName = org.testng:testng
     [DEBUG]   (s) testSourceDirectory =           
     C:\*\src\test\java
    [DEBUG]   (s) threadCountClasses = 0
      [DEBUG]   (s) threadCountMethods = 0
        [DEBUG]   (s) threadCountSuites = 0
     [DEBUG]   (s) trimStackTrace = true
        [DEBUG]   (s) useFile = true
      [DEBUG]   (s) useManifestOnlyJar = true
        [DEBUG]   (s) useSystemClassLoader = true
       [DEBUG]   (s) useUnlimitedThreads = false
       [DEBUG]   (s) workingDirectory = C:\*\ashore

可悲的是,我得到以下输出

结果 :

测试运行:0,失败:0,错误:0,跳过:0

以下是来自有效pom的插件

   <plugin>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.17</version>
    <executions>
      <execution>
        <id>default-test</id>
        <phase>test</phase>
        <goals>
          <goal>test</goal>
        </goals>
        <configuration>
          <property>
            <name>printSummary</name>
            <value>true</value>
          </property>
        </configuration>
      </execution>
    </executions>
    <configuration>
      <property>
        <name>printSummary</name>
        <value>true</value>
      </property>
    </configuration>
  </plugin>
  <plugin>

我知道我在问一个琐碎的问题;但我不知道;谢谢大家。

编辑

5:确保其他测试框架(testng / junit)没有妨碍您进行POJO测试

根据Alexy的回答:添加了以下内容

      <configuration>
              <junitArtifactName>none:none</junitArtifactName>
             <testNGArtifactName>none:none</testNGArtifactName> 
        </configuration>
阿列克谢·加夫里洛夫(Alexey Gavrilov)

假设您的项目只有JUnit 4测试,则可能是surefire因为testng它现在位于项目类路径中,而正在寻找TestNG测试

您可以尝试识别testng正在运行依赖项mvm dependency:tree,然后将其排除。

您也可以尝试在surefire插件配置中禁用TestNG支持

        <configuration> 
            <testNGArtifactName>none:none</testNGArtifactName>
        </configuration>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Maven无法运行特定测试

来自分类Dev

无法从Maven运行黄瓜测试

来自分类Dev

无法从Maven运行黄瓜测试

来自分类Dev

黄瓜+ Maven + TestNG-测试无法运行

来自分类Dev

在Maven中运行测试无法清除DBUNIT数据库

来自分类Dev

无法使用testNG和Allure在TeamCity中从Maven运行测试

来自分类Dev

Maven未运行测试

来自分类Dev

Maven未运行测试

来自分类Dev

Maven测试无法在Spring Boot 2.2和JUnit 5上运行黄瓜方案

来自分类Dev

测试无法与Junit 5和Maven一起运行

来自分类Dev

无法使用 testNG、maven、NetBeans 仅从一个类运行我的测试

来自分类Dev

无法让uTest运行测试

来自分类Dev

无法运行摩卡测试

来自分类Dev

Ruby测试无法运行

来自分类Dev

我无法运行测试

来自分类Dev

使用Maven运行AngularJS测试

来自分类Dev

使用Maven运行常规测试

来自分类Dev

Maven不运行硒测试

来自分类Dev

Maven Eclipse运行测试套件

来自分类Dev

使用 maven 运行 Fitnesse 测试

来自分类Dev

MAVEN:使用Maven测试运行多个Maven项目

来自分类Dev

Maven无法识别junit测试

来自分类Dev

运行datomic sure-transactor时java.io.FileNotFoundException

来自分类Dev

无法运行android espresso测试

来自分类Dev

rake rspec测试无法运行

来自分类Dev

无法使用Karma运行测试

来自分类Dev

Robot Framework测试无法运行

来自分类Dev

无法运行rake测试Rails

来自分类Dev

无法运行CloudKitAtlas(Cloudkit测试)