Scala 在SBT项目中使用空手道

Scala 在SBT项目中使用空手道,scala,testing,sbt,karate,Scala,Testing,Sbt,Karate,我正在使用空手道在Scala/SBT项目中编写集成测试。此外,使用空手道编写的集成测试也用作性能测试,如 Karate是唯一一个将webapi测试和测试双重功能结合到一个统一的测试自动化框架中的开源工具。您可以重复使用API功能测试作为性能测试 在后面的文档中,我们可以使用它启动一个或多个测试,如mvn test-Dtest=CatsRunner。所有的例子都使用maven,我使用SBT 所以我尝试用这个命令启动一个测试,但是没有成功 你有没有办法用SBT进行一次空手道测试? 谢谢:)最新的0.

我正在使用空手道在Scala/SBT项目中编写集成测试。此外,使用空手道编写的集成测试也用作性能测试,如

Karate是唯一一个将webapi测试和测试双重功能结合到一个统一的测试自动化框架中的开源工具。您可以重复使用API功能测试作为性能测试

在后面的文档中,我们可以使用它启动一个或多个测试,如
mvn test-Dtest=CatsRunner
。所有的例子都使用maven,我使用SBT

所以我尝试用这个命令启动一个测试,但是没有成功

你有没有办法用SBT进行一次空手道测试?
谢谢:)

最新的0.8.0版本引入了不需要Cucumber注释的Java API。这里有一个例子:

List tags=Arrays.asList(“~@ignore”);
List features=Arrays.asList(“classpath:demo/cats”);
字符串karateOutputPath=“目标/surefire报告”;
KarateStats=CucumberRunner.parallel(标记、特征、5、karateOutputPath);
这是为并行执行而设计的。但是,在
features
数组中传递单个功能并使用一个线程应该很容易

在下一个版本中,我可以添加运行类似JUnit
@RunWith(Karate.class)
注释的单一功能的功能,通过JavaAPI而不是注释,您可以随意提交功能请求。如果搜索文档,您将找到一种通过JavaAPI运行单个功能的方法,但它不会生成报告

    List<String> tags = Arrays.asList("~@ignore");
    List<String> features = Arrays.asList("classpath:demo/cats");
    String karateOutputPath = "target/surefire-reports";
    KarateStats stats = CucumberRunner.parallel(tags, features, 5, karateOutputPath);