【问题标题】:Is it at all possible to execute 'mvn test' when tests are in src/main/java and not in src/test/java [duplicate]当测试在 src/main/java 中而不是在 src/test/java 中时,是否有可能执行'mvn test' [重复]
【发布时间】:2013-09-10 09:42:22
【问题描述】:

我继承了一个包含 100 多个 Junit 测试类的项目。问题是单元测试源和主要源文件在同一个文件夹中。没有 src/test/java 文件夹。这可以用 ant 构建,但是用 maven 我无法让 maven 运行测试,除非我重构每个测试都进入 src/test 文件夹。有没有办法指定 src/test/java 以外的 mvn 可以运行测试的目录?

【问题讨论】:

标签: maven junit


【解决方案1】:

将测试移至src/test。如果您继承了项目,那么是时候修复错误了。

src/test,生成测试类列表。如果有命名约定:

find . -name 'Test*.java' -or '*Test.java' >../test-classes

如果他们都在使用 JUnit:

fgrep -lR 'junit.' >../test-classes

然后通过编写您的 scm 脚本将这些文件移动到 src/test

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-18
    • 1970-01-01
    • 2021-07-24
    • 2011-02-24
    • 1970-01-01
    • 2016-11-19
    • 1970-01-01
    相关资源
    最近更新 更多