当前位置: 首页 > 知识库问答 >
问题:

使用Gradle运行特定的仪表单元测试

田嘉澍
2023-03-14
gradle -Dtest.single=UnitTestName connectedInstrumentTest

共有1个答案

凤高澹
2023-03-14

似乎不推荐使用test.single。这样做的新的正确方法是

./gradlew :<module>:test --tests <pattern>

其中 可以类似于:

  • com.example.mytest运行com.example.mytest
  • 中的所有测试方法
  • *mytest匹配名称以mytest
  • 结尾的每个类中的每个方法
  • *.MyTest.mymethod在任何包中运行类MyTest中的特定测试方法
 类似资料:
  • 是否可以只通过Gradle调用某些Android测试? 我读过关于如何在gradle上只运行一个测试类,从命令行测试,但这是一种相当复杂的方法。 这是Android Studio推出具体测试类的方式:

  • 使用Gradle及其JUnit4支持,我可以使用选项选择特定的测试,如下所示: 在使用JUnit5 Gradle任务时,此选项无效。当从命令行使用任务时,它会被无人值守地忽略。真正的工作是由完成的,它不支持以下选项: JUnit5插件支持选择特定的测试吗?

  • 我是新手。我使用Gradle1.10和Ubuntu13。 我想知道是否有任何命令只执行一个单元测试类,类似于SBT中的。

  • 我试图使用Gradle的标志运行单个集成测试。我添加了另一个源代码集,并将测试放入其中。我有一个集成测试任务 这运行得很好,但是如果我尝试运行一个测试,它会告诉我它找不到匹配的测试。我不想每次编写一个新的集成测试时都必须运行每个集成测试。有办法做到这一点吗?

  • 我正在使用GEB/Spock进行自动化测试。我正在使用Gradle作为我的构建工具。 我想调用不同的gradle任务来构建和运行一个特定的规范(测试)或一套规范。 显然,已经有了现有的构建指令,因为我可以调用,而且所有的规范都在Chrome上运行,我只是不知道如何添加更多的任务

  • 在以前的一个项目中,我使用Spock测试框架对Java代码进行单元测试。我发现这非常有效,所以我尝试将Spock测试添加到我当前的项目中,该项目使用Maven作为构建工具(前一个项目使用Gradle)。虽然我可以让Maven编译我的Spock测试(使用),但我无法让Maven运行这些测试。 我做了一个简单的例子来演示我在两个文件中的问题: null 当我执行(或)时,我希望运行单个单元测试并失败。