【问题标题】:Executing cucumber jar from command line从命令行执行黄瓜罐
【发布时间】:2021-10-03 15:59:37
【问题描述】:

虽然所有功能文件都驻留在资源文件夹中,但在使用命令行执行 jar 后,它说,

在 [classpath:src/main/resources] 中找不到任何功能

我使用的命令行

java -jar cucumber-file.jar

下面是主要方法。第二个参数用于位于方法文件夹中的步骤定义。最后一个参数用于位于资源文件夹中的功能文件。

public static void main(String[] args) throws Throwable {
    String[] arguments = {"-g", "com/test/methods", "classpath:src/main/resources"};
    cucumber.api.cli.Main.main(arguments);
}

我尝试使用 this solution 并没有为我工作。

【问题讨论】:

    标签: java command-line cucumber


    【解决方案1】:

    src/main/resources 中的文件放在类路径的根目录下。

    也就是说你应该用classpath:替换classpath:src/main/resources

    【讨论】:

    • String[] arguments = {"-g", "com/test/methods", "classpath:."};我是这样换的。然后我得到了同样的错误。 “在 [classpath:.] 中找不到任何特征”
    • String[] arguments = {"-g", "com/test/methods", "classpath:"};这样它就起作用了。但随后发生了另一个问题。它没有找到步骤定义。我想原因可能在我给出的路径中。 “com/test/方法”。这条路错了吗?
    • 感谢您的通知。我会更新我的答案。关于步骤类,它们在哪里(哪个包)?
    • 所有步骤定义都在这个路径src/main/java/com/test/methods
    • 您尝试改用com.test.methods 吗?
    猜你喜欢
    • 2020-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-15
    • 2019-10-16
    • 1970-01-01
    相关资源
    最近更新 更多