新增 Pytest 测试工作流,添加开发依赖项并创建基准测试示例

This commit is contained in:
远野千束(神羽) 2024-12-13 01:15:50 +08:00
parent 1a34e9b167
commit e6b72ed3c3
3 changed files with 59 additions and 2 deletions

46
.github/workflows/run-pytest.yml vendored Normal file
View File

@ -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

View File

@ -41,8 +41,12 @@ tag_regex = '^v(?:\D*)?(?P<version>([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",
]

7
tests/test_none.py Normal file
View File

@ -0,0 +1,7 @@
import logging
def test_none():
"""基准测试示例
"""
logging.info("测试成功")
pass