性能测试和API测试无法在同一个框架中协同工作

时间:2018-10-04 09:40:02

标签: performance api karate

@ptrthomas-我能够在空手道中分别执行API测试和性能测试。但是当我尝试将它们合并到同一框架中时,它们中的任何一个都停止工作。

我在这里看到的原因-空手道核心是karate-junit4和karate-apache的子依赖项。但是他们两个都安装了不同版本的空手道核心。因此,要么必须排除其中之一。但是无论您在何处排除它,它都将停止工作。如果将其从karate-junit4中排除,则API测试将无法正常工作;如果将其从karate-apache或gatling中排除,则性能将无法正常工作。

是否存在用于性能和API测试(通过junit运行)或任何有人可能已将两者集成到一个项目的github位置的依赖项的通用版本?

以下是我正在使用的版本-

UTF-8 1.8 3.6.0 0.9.0.RC3 2.2.4

<dependency>
    <groupId>com.intuit.karate</groupId>
    <artifactId>karate-junit4</artifactId>
    <version>0.2.7</version>
    <scope>test</scope>
    <exclusions>
        <exclusion>
            <groupId>com.intuit.karate</groupId>
            <artifactId>karate-core</artifactId>
        </exclusion>
        <exclusion>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-classic</artifactId>
        </exclusion>
    </exclusions>
</dependency>

<dependency>
    <groupId>com.intuit.karate</groupId>
    <artifactId>karate-apache</artifactId>
    <version>${karate.version}</version>
</dependency>

<dependency>
    <groupId>com.intuit.karate</groupId>
    <artifactId>karate-gatling</artifactId>
    <version>${karate.version}</version>
    <scope>test</scope>
</dependency>

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

只需使用以下示例项目:https://github.com/ptrthomas/karate-gatling-demo

这具有正确的依赖关系集,它是一个简单的独立项目,许多团队已经使用和验证了它。

如果您仍然遇到问题,请按照此处的说明进行操作:https://github.com/intuit/karate/wiki/How-to-Submit-an-Issue