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 завершится со статусом завершения запущенной программы.

Вернуться на верх