对不起,如果我的问题看起来很傻。
我正在做一个简单的JBehave测试,在我的steps.java中只有一个断言。
@When("I do this") public void iDoThis() { Assert.assertEquals(true, true); System.out.println("log to console..."); }当我在Eclipse中运行'Project> Clean'时,我注意到它生成了'target'文件夹,里面有3个文件(目标与我的src&pom.xml相同):
steps.class runner.class test.story所以当我在Eclipse'Run As> JUnit Test'中执行runner.java时,它会成功运行(例如,我可以看到“log to console ...”)。
但是,当我运行'mvn clean install'时,它只生成类文件而不生成故事文件。 因此,当我运行'mvn test -Dtest = fldr1 / fldr2 / runner.java'时,构建成功,但正如我们所期望的那样,我的故事未被执行(没有“登录到控制台...”)。
如果我在Eclipse中清理,然后在mvn中运行测试,它也可以正常工作。 所以我很确定这是因为故事文件没有被生成。
我的问题是要执行什么mvn命令,以使其执行与Eclipse的Project> Clean完全相同的方式?
非常感谢你!
sorry if my question seems silly.
I'm doing a simple JBehave test with just a single assert in my steps.java.
@When("I do this") public void iDoThis() { Assert.assertEquals(true, true); System.out.println("log to console..."); }When I run 'Project > Clean' in Eclipse, I noticed that it generates 'target' folder with 3 files inside (target same level as my src & pom.xml):
steps.class runner.class test.storySo when I execute runner.java in Eclipse 'Run As > JUnit Test', it runs successfully (ex. I can see the "log to console...").
However, when I run 'mvn clean install', it only generates the class files and NOT the story file. So when I run 'mvn test -Dtest=fldr1/fldr2/runner.java', the build is successful, but as expected my Story wasn't executed (no "log to console..." seen).
If I clean in Eclipse, then run test in mvn, it works fine too. So I'm pretty sure it's because of the story file not being generated.
My question is what mvn command to execute so that it performs exactly the same way as Eclipse's Project>Clean?
Thank you very much!
最满意答案
我意识到我的错误是什么。 我将故事文件放在与我的java文件相同的文件夹下:(\ src \ test \ java)。 我只是将它们移动到不同的文件夹下:(src \ test \ resources)。 现在我可以使用maven成功运行它们。 谢谢。
I realized what my mistake was. I was placing the story files under the same folder as my java files: (\src\test\java). I simply moved them under a different folder: (src\test\resources). Now I am able to run them successfully using maven as well. Thanks.
更多推荐
发布评论