当前位置: 首页 > 知识库问答 >
问题:

Maven surefire插件不在jenkins中选择测试

阙奇思
2023-03-14

在eclipse中运行的测试,mvn测试,命令行中也运行,但不在Jenkins中运行。控制台中的maven surefire插件说没有要运行的测试。我怀疑maven surefire插件不能选择测试。我的POM看起来像:

http://maven.apache.org/xsd/maven-4.0.0.xsd“>4.0.0 groupid artifactiddemo 0.0.1-快照

    <dependency>
        <groupId>io.cucumber</groupId>
        <artifactId>cucumber-junit</artifactId>
        <version>4.2.6</version>
        <scope>test</scope>
    </dependency>

    <dependency>
        <groupId>io.cucumber</groupId>
        <artifactId>cucumber-picocontainer</artifactId>
        <version>4.2.6</version>
        <scope>test</scope>
    </dependency>
    <!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-surefire-plugin -->
    <dependency>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>3.0.0-M3</version>
    </dependency>




</dependencies>
<properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
    <sourceDirectory>src</sourceDirectory>
    <testSourceDirectory>test</testSourceDirectory>
    <packaging>jar</packaging>
</properties>
<build>

    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.8.1</version>

        </plugin>
    </plugins>
</build>

null

AND JENKINS JOB LOGS ARE : 



Executing Maven:  -B -f C:\Program Files (x86)\Jenkins\workspace\Second_Job\pom.xml verify -Dcucumber.options=test/features/FirstDemo.feature -DskipTests=false
[INFO] Scanning for projects...
[INFO] 
[INFO] -----------------------< groupid:artifactiddemo >-----------------------
[INFO] Building artifactiddemo 0.0.1-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] 
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ artifactiddemo ---
[WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory C:\Program Files (x86)\Jenkins\workspace\Second_Job\src\main\resources
[INFO] 
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ artifactiddemo ---
[INFO] No sources to compile
[INFO] 
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ artifactiddemo ---
[WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory C:\Program Files (x86)\Jenkins\workspace\Second_Job\src\test\resources
[INFO] 
[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ artifactiddemo ---
[INFO] No sources to compile
[INFO] 
[INFO] --- maven-surefire-plugin:2.8.1:test (default-test) @ artifactiddemo ---
[INFO] No tests to run.
[INFO] Surefire report directory: C:\Program Files (x86)\Jenkins\workspace\Second_Job\target\surefire-reports
-------------------------------------------------------
 T E S T S
-------------------------------------------------------
There are no tests to run.

Results :

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

我知道我缺少的东西,包括测试surefire插件的东西…但他们在本地eclipse或mvn测试命令上运行smoth。提前致谢

共有1个答案

宰父深
2023-03-14

您没有提供任何有关您的测试类的信息。确保测试的类名匹配以下模式之一:

  • “**/test*."-包括其所有子目录和以”test“开头的所有Java文件名。
  • “**/*test."-包括其所有子目录和以”test“结尾的所有Java文件名。
  • “**/*tests."-包括其所有子目录和所有以”tests“结尾的Java文件名。
  • “**/*TestCase."-包括其所有子目录和以”TestCase“结尾的所有Java文件名。
 类似资料:
  • 问题内容: 我实际上正在尝试使用Maven开发Jenkins插件,但无法对其进行测试。 我使用命令创建了项目。我打电话给。我将其与or 打包在一起,并使用来运行Jenkins服务器。 默认情况下,在Jenkins配置页面(Jenkins菜单->管理Jenkins->配置系统)或“构建”部分下会出现一个用于测试目的的HelloWorlBuilder,但不会显示。 我通过确保我没有记错但仍然无法正常工

  • 问题内容: 我是Firebird的新手,我遇到了很多问题。我想在从另一个表中选择的表中插入各种行。 这是代码: ID应该从66开始自动递增。posid应该从1开始自动递增。 实际上,它没有插入任何内容。 我正在使用Firebird Maestro,并且刚刚打开了SQL脚本编辑器(在执行脚本时不会抛出任何错误消息)。 有谁能够帮我? 谢谢! 附加信息: 触发器应自动增加“ ID”列-但我不知道如何精

  • 问题内容: 扩展选择参数插件很棒,我在通过UI https://wiki.jenkins- ci.org/display/JENKINS/Extended+Choice+Parameter+plugin 配置的作业中使用它 但是,我正在努力使其在样式管道脚本中运行。由于Jenkins管道语法生成器创建了以下代码段,因此扩展选择参数插件似乎尚未与管道脚本完全兼容: 如果我手动创建参数,则会得到与ht

  • 问题内容: 当我在带有选项create emulator的Jenkins上运行测试时,出现以下问题: [android]无法创建Android模拟器:无法运行AVD创建命令 当我以现有仿真器为目标时,会遇到以下问题: 致命:C:\ Windows \ system32 \ config \ systemprofile.android \ avd \ AVD_2.2.ini(系统找不到指定的路径)j

  • 问题内容: jenkins管道插件可以从自定义位置选择jenkinsfile并开始构建吗? 我不想将jenkinsfile保留在源代码中。如果源代码有任何更改。应从自定义位置选择jenkinsfile并开始构建。 示例:/ home / test / jenkinsfile 问题答案: 当然,只要用户有权读取该位置,就可以尝试放置自定义位置(我不知道为什么不能这样做)。 如果是多分支管道,则为no