maven - 我在空手道中没有收到 JUnit HTML 报告
问题描述
我按照空手道文档中的步骤创建了一个项目,我运行了默认架构中给出的示例测试用例,我的案例通过了,但我没有收到任何报告
我的 pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.poc.karate</groupId>
<artifactId>interacKarate</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>1.8</java.version>
<maven.compiler.version>3.6.0</maven.compiler.version>
</properties>
<dependencies>
<dependency>
<groupId>com.intuit.karate</groupId>
<artifactId>karate-junit4</artifactId>
<version>0.2.7</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-surefire-plugin</artifactId>
<version>2.10</version>
<configuration>
<argLine>-Dfile.encoding=UTF-8</argLine>
</configuration>
</plugin>
<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>
</plugins>
</build>
赛跑者类
package examples.users;
import com.intuit.karate.junit4.Karate;
import org.junit.runner.RunWith;
@RunWith(Karate.class)
public class UsersRunner {
}
我的功能文件是
功能:示例空手道测试脚本
背景:* url ' https://jsonplaceholder.typicode.com '
场景:获取所有用户,然后通过id获取第一个用户
给定路径“用户”当方法获取时状态 200
- def 首先 = 响应 [0]
给定路径“用户”,first.id 当方法获取时状态 200
场景:创建用户,然后通过id获取
- def user = """ { "name": "Test User", "username": "testuser", "email": "test@user.com", "address": { "street": "Has No Name" , “套房/公寓。123", "city": "Electri", "zipcode": "54321-6789" } } """
给定 url ' https://jsonplaceholder.typicode.com/users ' 并在方法发布时请求用户然后状态 201
- def id = response.id
- print '创建的id是:' + id
我在这里还缺少什么?
解决方案
这是一个非常旧的空手道版本,我相信您正在遵循过时的说明。我建议您按照快速入门:https ://github.com/intuit/karate#quickstart
mvn archetype:generate \
-DarchetypeGroupId=com.intuit.karate \
-DarchetypeArtifactId=karate-archetype \
-DarchetypeVersion=0.8.0 \
-DgroupId=com.mycompany \
-DartifactId=myproject
推荐阅读
- php - 如何修复 Curl 中的连接拒绝错误
- javascript - 如何在 JavaScript 中克隆 Select 元素的选项集合
- php - 如何从 Laravel 中的两个相关表中获取所有数据 [一对多]
- angular - 在 Ionic 3 中创建组件时出现问题
- r - data.table 等效于 tidyr::complete 与 group_by 与 on 和 by 语法
- javascript - 如何通过数组合并映射每个结果都相同[lodash]
- amazon-web-services - 当我使用自定义 AMI 时,AWS EMR 预置失败
- intellij-idea - 使用 Android NDK 构建配置错误
- .net - 无法使用 dotnet 在 linux 中引用多个项目
- php - 从 MySQL 数据库中动态创建表行和列而不是输出行