【问题标题】:Run unit test of android studio project in TeamCity在 TeamCity 中运行 android studio 项目的单元测试
【发布时间】:2017-10-18 01:17:00
【问题描述】:

我花了很多时间试图弄清楚如何在 TeamCity 中运行单元测试。我有一个 android studio 项目,在这个项目目录(app/src/test/java/com...)中,有一个名为“ExampleUnitTest”的 java 文件。这是代码sn-p:

  public class ExampleUnitTest {
@Test
public void addition_isCorrect() throws Exception {
    assertEquals(45, 2 + 2);
}

@Test
public void checkString()
{
    assertEquals("hardy","putra");
}

}

我可以通过右键单击此 java 文件并单击运行从 android studio 运行单元测试,但我想在 TeamCity 中进行。怎么做?谁能救我的命,告诉我该怎么做???

这是我在 TeamCity 中配置的构建步骤的屏幕截图。

运行此构建步骤不会在 TeamCity 中运行任何单元测试,但会告诉我构建已通过。我尝试使用 maven 等,但我仍然不太明白。 有人可以挽救我的生命并告诉我应该对构建步骤做什么以运行单元测试吗?非常感谢:)

更新: 我选中了“使用 gradle wrapper 构建项目”复选框,但它仍然无法运行单元测试。我对teamcity中单元测试的理解有问题吗?请指出正确的方向。

这是勾选“Use gradle wrapper to build project”并运行后的结果截图。

【问题讨论】:

  • 如果勾选“使用 gradle wrapper 构建项目”会怎样?

标签: android unit-testing gradle teamcity build.gradle


【解决方案1】:

在上面的屏幕截图中唯一看起来错误的是您没有勾选Use gradle wrapper to build project 框。勾选此项,因为这将确保您使用与 Android Studio 相同版本的 Gradle。

【讨论】:

  • 嗨,它仍然无法运行单元测试。我已经在“更新”下更新了我的问题。请检查。谢谢
  • 当您从本地计算机上的终端运行 gradlew clean build 时,它是否显示测试正在运行?
  • 我尝试了 gradlew clean build 但它没有显示测试正在运行
  • 所以 Gradle 是这里的问题,而不是 TeamCity。如果你运行gradlew test 会怎样?你在build.gradle 中定义了testCompile 'junit:junit:4.12' 吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-02-17
  • 2017-04-28
  • 2017-05-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-06
相关资源
最近更新 更多