程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了空手道 API 测试 @RunWith(Karate.class) 错误大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决空手道 API 测试 @RunWith(Karate.class) 错误?

开发过程中遇到空手道 API 测试 @RunWith(Karate.class) 错误的问题如何解决?下面主要结合日常开发的经验,给出你关于空手道 API 测试 @RunWith(Karate.class) 错误的解决方法建议,希望对你解决空手道 API 测试 @RunWith(Karate.class) 错误有所启发或帮助;

您好,这是我第一次尝试自己的 API 测试,但我有点困惑

我想测试 DataCycle API 是否可用并给出正确的结果,但我收到了 Karate.class 的类型不匹配错误

有人能发现我的错误吗?

这是我的功能文件,我想检查它是否正在运行

Feature: Karate tesTing DataCycle API

  Scenario: Verify DataCycle is up and running
  
    Given url https://datacycle.visitklagenfurt.at/API/v4/universal
    When method get
    Then status 200
package examples;

import org.junit.runner.RunWith;

import com.intuit.karate.junit5.Karate;

@RunWith(Karate.class)
public class Demo1 {

}

说实话,很明显,一切都可能是非常错误的,因为我是 API 测试的新手

这是 http-GET 网址:https://datacycle.visitklagenfurt.at/api/v4/endpoints/f9ef0685-36bd-404f-b53a-db52adc86d7c?token=04f9e0d4dd87173d29ebc9c7d1c64ac8

我的 pom.xml 文件:

 <propertIEs>
        <project.build.sourceEnCoding>UTF-8</project.build.sourceEnCoding>
        <java.version>1.8</java.version>
        <maven.compiler.version>3.8.1</maven.compiler.version>
        <maven.surefire.version>2.22.2</maven.surefire.version>        
        <karate.version>0.9.6</karate.version>
    </propertIEs>    

    <dependencIEs>         
        <dependency>
            <groupID>com.intuit.karate</groupID>
            <artifactID>karate-apache</artifactID>
            <version>${karate.version}</version>
            <scope>test</scope>
        </dependency>       
          
        <dependency>
            <groupID>com.intuit.karate</groupID>
            <artifactID>karate-junit5</artifactID>
            <version>${karate.version}</version>
            <scope>test</scope>
        </dependency>       
    </dependencIEs>

    <build>
        <testresources>
            <testresource>
                <directory>src/test/java</directory>
                <excludes>
                    <exclude>**/*.java</exclude>
                </excludes>
            </testresource>
        </testresources>
        <plugins>
            <plugin>
                <groupID>org.apache.maven.plugins</groupID>
                <artifactID>maven-compiler-plugin</artifactID>
                <version>${maven.compiler.version}</version>
                <configuration>
                    <enCoding>UTF-8</enCoding>
                    <source>${java.version}</source>
                    <target>${java.version}</target>
                    <compilerArgument>-Werror</compilerArgument>
                </configuration>
            </plugin>
            <plugin>
                <groupID>org.apache.maven.plugins</groupID>
                <artifactID>maven-surefire-plugin</artifactID>
                <version>${maven.surefire.version}</version>
                <configuration>
                    <argline>-Dfile.enCoding=UTF-8</argline>
                </configuration>
            </plugin>          
        </plugins>        
    </build>       
    
</project>

解决方法

@RunWith(Karate.class) 仅适用于 JUnit 4。

请从快速入门开始:https://github.com/intuit/karate#quickstart

也许 ZIP 版本会更简单:https://github.com/intuit/karate/wiki/ZIP-Release

大佬总结

以上是大佬教程为你收集整理的空手道 API 测试 @RunWith(Karate.class) 错误全部内容,希望文章能够帮你解决空手道 API 测试 @RunWith(Karate.class) 错误所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。