我正在尝试做一个poc,用一种不同的目录方法来保存单元、集成验收测试等。我见过许多博客,人们在其中创建文件夹以及main和test,但我的意图不是隔离,而是将这些文件夹合并到test文件夹下。我想知道你对这种方法的看法,我不确定这是否有任何缺陷
对于上面的场景,我在spring引导应用程序的test文件夹下创建了三个文件夹,如下所示,用于保存单元测试、集成测试和验收测试。
我的渐变配置如下所示
sourceSets {
test {
java {
srcDirs += ['src/test/integration/java', 'src/test/unit/java', 'src/test/acceptance/java']
}
resources {
srcDirs += ['src/test/integration/resources', 'src/test/unit/resources', 'src/test/acceptance/resources']
}
}
}
上面的配置工作得很好,唯一的问题是我不知道我们如何遵守和建立文件使用
./gradle test -----------> builds unit, integration, acceptance tests & generates report
./gradle unit -----------> builds only unit tests & generates report
./gradle integration ----> builds only integration tests & generates report
./gradle acceptance -----> builds only acceptance tests & generates report
2条答案
按热度按时间t98cgbkg1#
我做的
gradle
两种情况的配置:分离和合并测试。您可以看到,在合并测试的情况下,配置非常简单classpath
总是一个src/test/java
,这种方法提供了对测试位置的相当简单的人类理解,对于隔离测试,配置很复杂,需要微调,如果没有测试名称模式,可能会出现类和资源冲突,这种情况对您将选择哪种类型的编写测试具有关键意义。这是多测试文件夹的配置:
如果所有测试类型都有一个文件夹,则配置为:
e0uiprwp2#
你可以在你的系统中创建新的渐变任务
build.gradle
从原始扩展test
任务并配置相应的src和资源目录。像这样的使
test.DependsOn(unit)
执行test
任务。