java - 如何在 github 操作工作流中运行我的单元测试?
问题描述
所以我为我的 Android 应用程序开发了一些测试,我需要使用 github 操作工作流运行测试。这是我的 .yml 文件,但我不知道如何运行测试(并获取他们的日志):
name: Java CI with Gradle
on:
push:
pull_request:
branches: Features
jobs:
test:
name: Run Unit Tests
runs-on: ubuntu-18.04
steps:
- uses: actions/checkout@v1
- name: set up JDK 1.8
uses: actions/setup-java@v1
with:
java-version: 1.8
- name: Unit tests
run: bash ./gradlew test --stacktrace
- name: Unit tests results
uses: actions/upload-artifact@v1
with:
name: unit-tests-results
path: ./app
我不确定如何运行所有应用程序然后运行所有测试,有人可以给我提示吗?我搜索了所有互联网,我遇到了这个代码,但它不起作用。我的工件是整个应用程序本身测试是:
1.SignUpTest.java
2.SignInTest.java
3.AddToCart.java
解决方案
通过执行以下操作,我能够在我的 Kotlin Android 应用程序中使用它:
- 从Android 入门工作流程开始:
name: Android CI
on:
push:
branches: [ $default-branch ]
pull_request:
branches: [ $default-branch ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: set up JDK 11
uses: actions/setup-java@v2
with:
java-version: '11'
distribution: 'adopt'
cache: gradle
- name: Grant execute permission for gradlew
run: chmod +x gradlew
- name: Build with Gradle
run: ./gradlew build
- 然后更新“使用 Gradle 构建”步骤以运行自动化测试:
name: Android CI
...
jobs:
build:
...
steps:
...
// Remove this step
- name: Build with Gradle
run: ./gradlew build
// Add this step
- name: Test with Gradle
run: ./gradlew test
似乎这对您的 Java Android 应用程序同样有效。
推荐阅读
- batch-file - 如何使用批处理脚本中的 for 循环排除文件夹被删除?
- angular - 如何从订阅模块功能角度7返回数据
- firebase-realtime-database - 如果用户关闭窗口或选项卡,如何保存对 firebase 文档的更改
- java - 我想根据从微调器中选择的值从特定的数组列表中获取元素
- react-native - undefined 不是对象(评估 '_expo.Permission.askAsync')
- python - 用一行在python中获取数组的元素
- php - 如何访问另一个数组中的数组
- git - 当工作分支不使用子模块时,如何合并来自包含子模块的 git 分支的更改
- javascript - 如何使用 JavaScript+React 处理条件运算符?
- javascript - 如何将两个 JavaScript 文件链接在一起?没有 HTML