抱歉,如果我的问题看起来很愚蠢。
我在steps.java中只使用一个断言进行简单的JBehave测试。
@When("I do this")
public void iDoThis() {
Assert.assertEquals(true, true);
System.out.println("log to console...");
}
当我运行'Project>在Eclipse中清理,我注意到它生成了'target'文件夹,里面有3个文件(目标与我的src和pom.xml相同):
所以当我在Eclipse中运行runner.java时'Run As> JUnit Test',它运行成功(例如,我可以看到“登录到控制台......”)。
但是,当我运行'mvn clean install'时,它只生成类文件而不是故事文件。 因此,当我运行'mvn test -Dtest = fldr1 / fldr2 / runner.java'时,构建成功,但正如预期的那样,我的故事未被执行(没有“登录到控制台......”)。
如果我在Eclipse中清理,然后在mvn中运行test,它也可以正常工作。所以我很确定这是因为没有生成故事文件。
我的问题是要执行什么mvn命令,以便它的执行方式与Eclipse的Project> Clean完全相同?
非常感谢!
答案 0 :(得分:1)
我意识到我的错误是什么。 我将故事文件放在与我的java文件相同的文件夹下:(\ src \ test \ java)。 我只是将它们移到另一个文件夹下:(src \ test \ resources)。 现在我也可以使用maven成功运行它们。 感谢。