diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 2d74fd6..9189d9f 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -10,8 +10,6 @@ pool: vmImage: 'Ubuntu-16.04' strategy: matrix: - Python35: - PYTHON_VERSION: '3.5' Python36: PYTHON_VERSION: '3.6' Python37: @@ -46,13 +44,31 @@ steps: pip install unittest-xml-reporting displayName: 'Install prerequisites' +- script: | + python -m pip install flake8 + flake8 --max-line-length 120 --exclude rarfile.py,migrations + displayName: 'Run lint tests' + - script: | pushd '$(projectRoot)' python manage.py test --testrunner xmlrunner.extra.djangotestrunner.XMLTestRunner --no-input condition: succeededOrFailed() displayName: 'Run tests' +- script: | + pip install pytest + pip install pytest-cov + pytest tests --doctest-modules --junitxml=junit/test-results.xml --cov=com --cov-report=xml --cov-report=html + displayName: 'Test with pytest' + + - task: PublishTestResults@2 inputs: testResultsFiles: "**/TEST-*.xml" testRunTitle: 'Python $(PYTHON_VERSION)' + +- task: PublishCodeCoverageResults@1 + inputs: + codeCoverageTool: Cobertura + summaryFileLocation: '$(System.DefaultWorkingDirectory)/**/coverage.xml' + reportDirectory: '$(System.DefaultWorkingDirectory)/**/htmlcov' \ No newline at end of file