github 操作:运行 拉取请求的测试文件
github action: run a test file on pull request
我想在有人发送拉取请求时 运行 一个测试文件。
这是我的 action.yml
文件。
name: "GitHub Actions Test"
on:
pull_request:
branches:
- master
jobs:
test:
runs-on: ubuntu-latest
steps:
# - uses: actions/checkout@v1
- name: 'Install Node'
uses: actions/setup-node@v1
- name: Install mocha
run: npm install -g mocha
- name: Install dependencies
run: npm install
- name: "Run Test"
run: mocha test-mocha.test.js
但是当 运行从 github 进行测试时,我收到以下错误:
Error: No test files found: "test-mocha.test.js"
我想知道我的 yml 文件的最后一行有什么问题。
如何解决这个问题?
这是因为您注释掉了检查代码的行:
# - uses: actions/checkout@v1 # Remove the comment from this line
默认情况下,您的代码不会在工作流目录中签出。因此,您必须使用 Checkout GitHub Action 来检查您的代码。
来自自述文件:
This action checks-out your repository under $GITHUB_WORKSPACE
, so your workflow can access it.
我想在有人发送拉取请求时 运行 一个测试文件。
这是我的 action.yml
文件。
name: "GitHub Actions Test"
on:
pull_request:
branches:
- master
jobs:
test:
runs-on: ubuntu-latest
steps:
# - uses: actions/checkout@v1
- name: 'Install Node'
uses: actions/setup-node@v1
- name: Install mocha
run: npm install -g mocha
- name: Install dependencies
run: npm install
- name: "Run Test"
run: mocha test-mocha.test.js
但是当 运行从 github 进行测试时,我收到以下错误:
Error: No test files found: "test-mocha.test.js"
我想知道我的 yml 文件的最后一行有什么问题。 如何解决这个问题?
这是因为您注释掉了检查代码的行:
# - uses: actions/checkout@v1 # Remove the comment from this line
默认情况下,您的代码不会在工作流目录中签出。因此,您必须使用 Checkout GitHub Action 来检查您的代码。
来自自述文件:
This action checks-out your repository under
$GITHUB_WORKSPACE
, so your workflow can access it.