首页 > 解决方案 > github 操作:根据拉取请求运行测试文件

问题描述

当有人发送拉取请求时,我想运行一个测试文件。这是我的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 文件的最后一行有什么问题。如何解决这个问题?

标签: githubmocha.jsgithub-actions

解决方案


这是因为您已注释掉检查代码的行:

# - uses: actions/checkout@v1 # Remove the comment from this line

默认情况下,您的代码不会在工作流目录中签出。因此,您必须使用Checkout GitHub Action来检查您的代码。

从自述文件:

此操作在 下签出您的存储库$GITHUB_WORKSPACE,以便您的工作流程可以访问它。


推荐阅读