gpt4 book ai didi

java - 如何从命令行运行 cucumber 文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:53:26 25 4
gpt4 key购买 nike

我的本​​地 cucumber 功能文件位于以下位置:

C:\ProjectWork\Workspace\Cucumber\DIT_Cucumber\src\cucumber\featureOne.feature

和 Junit jar 在下面的位置:

C:\DurgeshProjectWork\Workspace\JarFiles\junit-4.11.jar

当我尝试像下面这样的几个命令从命令提示符执行功能文件时,但是总是得到与

相同的错误
Could not fine class

以下是我使用的命令:命令 1:

C:\>java -cp C:\ProjectWork\Workspace\JarFiles\junit-4.11.jar org.junit.runner.JUnitCore C:\DurgeshProjectWork\Workspace\Cucumbe
r\DIT_Cucumber\bin\cucumber\featureOne.feature

命令 2:

C:\ProjectWork\Workspace\Cucumber\DIT_Cucumber\src\cucumber>java -cp C:\ProjectWork\Workspace\JarFiles\junit-4.11.jar org
.junit.runner.JUnitCore featureOne.feature

你能帮我从命令行运行这个功能文件吗?提前致谢。

最佳答案

JUnit 方法

如果使用 JUnit,您可以像在命令行上运行 JUnit 测试一样运行测试:

java -cp <classpath> org.junit.runner.JUnitCore com.example.test.RunCukesTest

其中 RunCukesTest 是设置所有 cucumber 选项的单元测试,例如:

package com.example.test;

import org.junit.runner.RunWith;

import cucumber.api.junit.Cucumber;
import cucumber.api.CucumberOptions;

@RunWith(Cucumber.class)
@CucumberOptions(plugin = "json:target/report.json")
public class RunCukesTest {
}

Cucumber-jvm 方法

您还可以在命令行中使用 cucumber-jvm:

java -cp <classpath> cucumber.api.cli.Main \
--glue com.example.test \
--plugin pretty path/to/features

行家

前两种情况的挑战是构建类路径并确保正确加载所有依赖项,包括您自己的类和功能文件。一个更简单的解决方案是使用例如 Maven to define all the deps ;运行测试就像这样简单:

mvn verify

关于java - 如何从命令行运行 cucumber 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30586937/

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