testing - 使用 gradle 运行单个集成测试

标签 testing integration gradle

我正在尝试使用 gradle 的 -Dtest.single 标志运行单个集成测试。我添加了另一个源集 src/integrationTest 并将测试放在那里。我有一个集成测试任务

task integrationTests(type: Test) {
    dependsOn 'assemble', 'integrationTestClasses'    
    testClassesDir = sourceSets.integrationTest.output.classesDir
    classpath = sourceSets.integrationTest.runtimeClasspath
}

这运行良好,但如果我尝试运行单个测试,它会告诉我找不到匹配的测试。我不想在每次编写新测试时都运行所有集成测试。有办法做到这一点吗?

最佳答案

从 Gradle 1.10 开始你可以这样写:

 //select specific test method
gradle test --tests org.gradle.SomeTest.someFeature

//select specific test class
gradle test --tests org.gradle.SomeTest

//select all tests from package
gradle test --tests org.gradle.internal*

//select all ui test methods from integration tests by naming convention
gradle test --tests *IntegTest*ui*

//selecting tests from different test tasks
gradle test --tests *UiTest integTest --tests *WebTest*ui

在这里阅读更多 http://www.gradle.org/docs/1.10/release-notes#executing-specific-tests-from-the-command-line

关于testing - 使用 gradle 运行单个集成测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18061774/

相关文章:

testing - 如何测试发送/接收 HTTP 请求的库

linux - 在/etc/environment 中添加或更新一条配置记录

c - C错误输出中高斯函数f(x)= exp(-x ^ 2/2)的蒙特卡洛积分

mysql - 在 Linux Web 服务器上公开 Access 数据库

android - 每种构建类型的不同依赖集

testing - 如何并行运行 nightwatch.js 测试?

performance - 如何检查webpart性能?

python - 获取在 Django 测试中使用的 View

即使在交换属性后,Android 资源编译也会失败

android-studio - 我更新了 Android Studio,现在 gradle 项目同步失败