gpt4 book ai didi

java - maven 测试不运行测试

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:34:23 24 4
gpt4 key购买 nike

我在我的 eclipse (m2eclipse) 中有一个 maven 项目我想写一些简单的测试:

public class AppTest {
@Test
public void test() {
fail("Not yet implemented");
}
}

如果我在 Eclipse 中运行 Maven 测试(运行-->运行方式-->Maven 测试),它会得到预期的输出:

-------------------------------------------------------
T E S T S
-------------------------------------------------------
Running app.AppTest
Tests run: 1, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 0.076 sec <<< FAILURE!

Results :

Failed tests: test(app.AppTest): Not yet implemented

Tests run: 1, Failures: 1, Errors: 0, Skipped: 0

但是,如果我在控制台中通过“mvn test”尝试相同的操作,则不会执行测试:

-------------------------------------------------------
T E S T S
-------------------------------------------------------

Results :

Tests run: 0, Failures: 0, Errors: 0, Skipped: 0

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------

如何通过 mvn test 运行测试?

最佳答案

确保您的测试用例位于src/test/java 目录中,而不是在src/main/java 中。 surefire 插件将只运行位于 src/test/java 下的测试用例。

在 Eclipse 中创建这个目录,将测试用例移到那里,然后执行 Maven > 更新项目配置,这将添加 src/test/java 作为源文件夹在 Eclipse 中。

从命令行运行 Maven 时,它还应该显示它正在编译测试类。确保这种情况正在发生,例如

[INFO] [resources:testResources {execution: default-testResources}]
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 7 resources
[INFO] [compiler:testCompile {execution: default-testCompile}]
[INFO] Compiling 31 source files to /dummy-project/target/test-classes

关于java - maven 测试不运行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9806345/

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