GitHub Actions не улавливает ошибки в Django doctests
Я только что понял, что при запуске тестирования через GitHub Actions сбой в моих тестах не приводил к ошибке.
Как сделать так, чтобы неудачные доктесты приводили к неудачному тестированию GitHub Actions?
Пример доктеста, как я его определяю на данный момент:
from django.test import SimpleTestCase
import doctest
class DocStrings_Tests(SimpleTestCase):
def test_docstrings(self):
from cubes import color_coding
doctest.testmod(color_coding)
и вот упрощенный рабочий процесс, который я использую для тестирования:
name: Project testing
on: [pull_request, push] # activates the workflow when there is a push or pull request
jobs:
run_project_testing:
runs-on: ubuntu-20.04
strategy:
fail-fast: false
matrix:
tests: ["cubes", "users", "games"]
steps:
- name: Run Tests - ${{ matrix.tests }}
run: |
pip install coverage
coverage run -p manage.py test ${{ matrix.tests }}
Смотрите это:
coverage run
завершится со статусом завершения запущенной программы.