Allow selection of comics to test via environment.

If you need to run test cases for your new comic module, you can call
py.test like this:

    TESTCOMICS="ComicFury/" py.test -v tests/test_comics.py
This commit is contained in:
Tobias Gruetzmacher 2016-03-13 13:03:41 +01:00
parent 2ca74d6e6b
commit 36cc4e32f4

View file

@ -128,16 +128,21 @@ def get_test_scraperclasses():
# test all comics (this will take some time)
scraperclasses = scraper.get_scraperclasses()
else:
# Get limited number of scraper tests on Travis builds to make
# it faster
testscrapernames = [
'AbstruseGoose',
'GoComics/CalvinandHobbes',
'xkcd'
]
if 'TESTCOMICS' in os.environ:
scraper_pattern = re.compile(os.environ['TESTCOMICS'])
else:
# Get limited number of scraper tests on Travis builds to make it
# faster
testscrapernames = [
'AbstruseGoose',
'GoComics/CalvinandHobbes',
'xkcd'
]
scraper_pattern = re.compile('|'.join(testscrapernames))
scraperclasses = [
scraperclass for scraperclass in scraper.get_scraperclasses()
if scraperclass.getName() in testscrapernames
if scraper_pattern.match(scraperclass.getName())
]
return scraperclasses