gpt4 book ai didi

karate - 执行 Karate 测试套件

转载 作者:行者123 更新时间:2023-12-04 17:33:21 28 4
gpt4 key购买 nike

我正准备用 Karate 进行一个小演示,我有以下 git 项目 https://github.com/TheRasanjana/karateTesting .我正在构建一个具有多种功能的测试套件。我有 mock-products.feature,我正在用我的 productRunner.java 调用它。因为我希望在未来将它与 jenkins 集成,所以我想将它们作为一个测试套件来执行。

当我分别运行每个运行器类时,测试运行成功。我在功能之外有一个“AllTest.java”运行器类,可以使用命令“mvn test -Dtest=AllTest”将它们作为一个套件运行。但在那种情况下,它不会调用模拟。我是否也必须调用 AllTests.java 中的模拟?

将所有功能作为一个套件运行的正确方法是什么?

最佳答案

在 CI 中运行模拟的最佳方法是 a) 使用 JUnit 和 b) 在测试执行中包含 JUnit 类。因此,您需要做的就是 mvn test,您可以停止引用任何特定的测试运行器类。

实际上,如果您将 productsRunner 重命名为 ProductsTest,事情可能会按您预期的方式开始工作。如果您将 @ignore 添加到 products.feature(因此它们被排除在 AllTest 之外并使用 @KarateOptions(features = "classpath :features/products/products.feature")ProductsTest 中,您已准备就绪。

Karate 回归测试使用替代方法,其中 ProductsRunner 被显式添加到 pom.xmlmaven-surefire 部分。

            <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>${maven.surefire.version}</version>
<configuration>
<includes>
<include>demo/DemoTestParallel.java</include>
<include>mock/contract/*Test.java</include>
<include>mock/micro/*Runner.java</include>
<include>mock/proxy/*Runner.java</include>
<include>ssl/*Test.java</include>
</includes>
</configuration>
</plugin>

参见 example并阅读文档:https://github.com/intuit/karate#command-line

关于karate - 执行 Karate 测试套件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57746105/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com