diff --git a/.github/workflows/run-pytest.yml b/.github/workflows/run-pytest.yml new file mode 100644 index 00000000..2c9b2009 --- /dev/null +++ b/.github/workflows/run-pytest.yml @@ -0,0 +1,46 @@ +# This workflow will install Python dependencies, run tests and lint with a single version of Python +# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-python + +name: Pytest API Testing + +on: + push: + branches: [ "main" ] + pull_request: + branches: [ "main" ] + +permissions: + contents: read + +jobs: + Pytes-API-Testing: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + - name: Set up Python 3.11 + uses: actions/setup-python@v3 + with: + python-version: "3.11" + - name: Install dependencies + run: | + python -m pip install --upgrade pip + python -m pip install pdm + pdm install + + - name: Test with pytest + run: | + pdm run pytest --junitxml=report/report.xml + + - name: Archive Pytest test report + uses: actions/upload-artifact@v3 + with: + name: SuperTest-test-report + path: report + + - name: Upload Pytest report to GitHub + uses: actions/upload-artifact@v3 + with: + name: Pytest-test-report + path: report \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index acb9b864..72851cc4 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -41,8 +41,12 @@ tag_regex = '^v(?:\D*)?(?P([1-9][0-9]*!)?(0|[1-9][0-9]*)(\.(0|[1-9][0-9 [tool.pdm.build] includes = [] -[tool.pdm.dev-dependencies] -dev = ["nb-cli>=1.4.2"] [build-system] requires = ["pdm-backend"] build-backend = "pdm.backend" + +[dependency-groups] +dev = [ + "nb-cli>=1.4.2", + "pytest>=8.3.4", +] diff --git a/tests/test_none.py b/tests/test_none.py new file mode 100644 index 00000000..77cf8e04 --- /dev/null +++ b/tests/test_none.py @@ -0,0 +1,7 @@ +import logging + +def test_none(): + """基准测试示例 + """ + logging.info("测试成功") + pass \ No newline at end of file