我们的测试套件正在快速增长,我们已经达到了功能测试依赖于其他系统的程度.
我们使用gradle测试任务来使用包含和排除过滤器来运行这些测试,但这变得很麻烦,因为我们必须以特定方式命名我们的测试.
我们目前的方法是以下列方式命名我们的测试:
class AppleSingleServiceTest {}
class BananaMultiServiceTest {}
class KiwiIntegrationTest {}
Run Code Online (Sandbox Code Playgroud)
然后在相关任务中包含测试
include '**/*SingleServiceTest.class'
include '**/*MultiServiceTest.class'
include '**/*IntegrationTest.class'
Run Code Online (Sandbox Code Playgroud)
是否可以通过查看注释在gradle中找到测试类?
@SingleServiceTest
public class AppleTest {}
Run Code Online (Sandbox Code Playgroud)
我认为任何未注释的测试都将作为正常的单元测试运行,因此如果您忘记注释更多功能测试,它将失败
单个服务测试的一个示例是硒测试,其中SUT的任何外部依赖性都是存根的
多服务测试的一个示例是一些但可能不是所有外部依赖项都没有存根的测试
从Gradle 1.6开始,Gradle支持使用JUnit选择测试@Category,如下所示:
test {
useJUnit {
includeCategories 'org.gradle.junit.CategoryA'
excludeCategories 'org.gradle.junit.CategoryB'
}
}
Run Code Online (Sandbox Code Playgroud)
更多细节可以在文档中找到.
| 归档时间: |
|
| 查看次数: |
2894 次 |
| 最近记录: |