Merge pull request #600 from sherlock-project/tests_post_restructure_fix

Add change directory to CI so tests are executed in proper context.
This commit is contained in:
Christopher Kent Hoadley 2020-05-09 11:15:40 -05:00 committed by GitHub
commit 3942182699
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 9 additions and 5 deletions

View file

@ -14,16 +14,19 @@ matrix:
- python: 3.7 - python: 3.7
before_script: true # override the flake8 tests before_script: true # override the flake8 tests
name: "Sherlock Site Coverage Tests" name: "Sherlock Site Coverage Tests"
script: python -m unittest tests.all.SherlockSiteCoverageTests --buffer --verbose script: python -m unittest tests.all.SherlockSiteCoverageTests --verbose
before_install:
# Go into the Sherlock module directory.
- cd sherlock
install: install:
- pip install flake8 -r requirements.txt - pip install flake8 -r ../requirements.txt
before_script: before_script:
# stop the build if there are Python syntax errors or undefined names # stop the build if there are Python syntax errors or undefined names
- flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics - flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics
# exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide # exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide
- flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics - flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics
script: script:
- python -m unittest tests.all.SherlockDetectTests --buffer --verbose || true - python -m unittest tests.all.SherlockDetectTests --verbose || true
notifications: notifications:
on_success: change on_success: change
on_failure: change # `always` will be the setting once code changes slow down on_failure: change # `always` will be the setting once code changes slow down

View file

@ -187,12 +187,13 @@ outputs, and instead shows the verbose output of the tests.
``` ```
$ cd sherlock $ cd sherlock
$ python3 -m unittest tests.all --buffer --verbose $ python3 -m unittest tests.all --verbose
``` ```
Note that we do currently have 100% test coverage. Unfortunately, some of Note that we do currently have 100% test coverage. Unfortunately, some of
the sites that Sherlock checks are not always reliable, so it is common the sites that Sherlock checks are not always reliable, so it is common
to get response errors. to get response problems. Any problems in connection will show up as
warnings in the tests instead of true errors.
If some sites are failing due to connection problems (site is down, in maintenance, etc) If some sites are failing due to connection problems (site is down, in maintenance, etc)
you can exclude them from tests by creating a `tests/.excluded_sites` file with a you can exclude them from tests by creating a `tests/.excluded_sites` file with a