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

Maven - cucumber与TestNG。按标签开始cucumber测试后 - 所有测试@Test与cucumber同时开始

巴星华
2023-03-14

在我的项目中,我使用的是Mavencucumber测试。

我有个试跑员

@CucumberOptions(
    plugin = {"io.qameta.allure.cucumber6jvm.AllureCucumber6Jvm",
            "rerun:target/rerun.txt"
    },
    features = "src/test/resources/Features/",
    glue = "Steps"
    )
public class RunCucumberTest extends AbstractTestNGCucumberTests {
    @Override
    @DataProvider(parallel = true)
    public Object[][] scenarios() {
            return super.scenarios();
    }
}

对于 jenkins 上的日常运行,我使用特定功能“mvn clean test -s -Dcucumber.filter.tags=”tag_from_feture_file“”。一切正常。

但是,有时我需要执行不包含在Jenkins中的小测试,它们不在功能文件中写入。例如:

   @Test
 public void Test(){
 <<code>>
 }

问题是 - 当我将带有注释 (@Test) 的测试推送到主控并尝试从功能文件运行任何测试 - 所有带有 @Test 的测试都与cucumber测试并行启动。

请给我建议如何解决这个问题(重组项目或一些配置更改)。

附言

    < li>@Test(enabled = false) -不是我想要的方式; < li >代替@Test =

是否可以在同一个项目中拥有Cucumber功能文件和TestNG@测试,以便在我按标签调用测试时@测试不会启动?

谢谢

共有1个答案

司马建柏
2023-03-14

解决了。解决方案真的很简单(我觉得很愚蠢)-https://maven.apache.org/surefire/maven-surefire-plugin/examples/inclusion-exclusion.html

我已经排除了保险配置下的整个包

<build>
<plugins>
  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>3.0.0-M5</version>
    <configuration>
      <excludes>
        <exclude>my.package.with.tests.*</exclude>
      </excludes>
    </configuration>
  </plugin>
</plugins>
</build>
 类似资料:
  • 有没有人能告诉我为什么我不能使用Maven运行任何测试。 已配置SureFire插件 在runner类下设置胶合代码 “测试”被追加到runner类 注意:如果我将文件作为Junit运行,那么它可以正确地运行所有场景。只有当我使用Maven运行它时,才不会运行任何测试。

  • 我正在尝试使用Junit并行运行cucumber特性文件,如官方文档中所述[https://cucumber.io/docs/guides/parallel-execution/#junit],但在我的项目中,我使用Gradle而不是Maven,不知道如何实现这一部分:

  • 我目前正在运行mvn测试时收到此日志 我的pom.xml是这样的: 我的IssueTest.java如下所示: 我不知道为什么IssueTest.Java没有被正确读取,尽管我在maven surefire插件的构建配置中添加了它。 请告知。

  • 我正在用cucumber和硒网络司机一起工作。我的测试工作与预期的组合。为了实现跨浏览器测试,我添加了TestNG框架。为了验证我的跨浏览器测试运行良好,我单独使用TestNG运行了它,没有使用cucumber。它在Chrome和火狐浏览器中都运行完美。 } 测试开始了。xml文件: 我需要将TestNG测试与Cucumber设置相集成,这样我就可以用Cucumber运行整个测试。为此,我将cuc

  • 我在以前的项目中使用过这个,但现在找不到。。。 我正在使用Maven构建java应用程序,并在构建过程中对该应用程序运行测试。我正在使用maven cucumber reporting插件v3.0.0来编写一份结果报告。 我想: 运行cucumber测试 生成报告(无论测试是否失败) 如果生成报告失败,则在生成报告后使生成失败 我如何使用maven surefire插件、maven cucumbe

  • 如何使用Maven在以下位置运行cucumber测试。 源文件夹'src/main/java'和'src/main/resources'包括在每个源文件夹中创建的包'com.testing.testproject.login'中的步骤定义和功能文件。 这是我的POM文件: 提前道谢。