Add support for single-test tox runs
authorFilippo Valsorda <filippo.valsorda@gmail.com>
Sat, 12 Oct 2013 17:17:11 +0000 (13:17 -0400)
committerFilippo Valsorda <filippo.valsorda@gmail.com>
Sat, 12 Oct 2013 17:17:11 +0000 (13:17 -0400)
Use a sintax like
    tox test.test_download:TestDownload.test_NowVideo
to run the specific test on all the tox environments (Python versions)

test/__init__.py [new file with mode: 0644]
test/test_age_restriction.py
test/test_all_urls.py
test/test_dailymotion_subtitles.py
test/test_download.py
test/test_playlists.py
test/test_youtube_lists.py
test/test_youtube_subtitles.py
tox.ini

diff --git a/test/__init__.py b/test/__init__.py
new file mode 100644 (file)
index 0000000..e69de29
index 943f9a315f804b6c6b7f8f31c9688ef1e5ee6d41..ec3e30572fa6c15e7a3c24839e40f409428f41b2 100644 (file)
@@ -8,7 +8,7 @@ import os
 sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
 
 from youtube_dl import YoutubeDL
-from helper import try_rm
+from .helper import try_rm
 
 
 def _download_restricted(url, filename, age):
index ff1c86efebe31f2d6477cbfe6246baa50607d6a7..b28ad000bc8d7a1f172ee12bd218e0b96ad08c2b 100644 (file)
@@ -8,7 +8,7 @@ import os
 sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
 
 from youtube_dl.extractor import YoutubeIE, YoutubePlaylistIE, YoutubeChannelIE, JustinTVIE, gen_extractors
-from helper import get_testcases
+from .helper import get_testcases
 
 class TestAllURLsMatching(unittest.TestCase):
     def setUp(self):
index ed2ad311df0035010be978e3515e88e18f7ba11a..e655d280deb0640e32f71a3d76abac16e7d7f68e 100644 (file)
@@ -10,7 +10,7 @@ sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
 
 from youtube_dl.extractor import DailymotionIE
 from youtube_dl.utils import *
-from helper import FakeYDL
+from .helper import FakeYDL
 
 md5 = lambda s: hashlib.md5(s.encode('utf-8')).hexdigest()
 
index fdf59bb5c6af88bc0ee8dcbcbb4bc72b383b7968..68da4d98450e12a3bae790e43e62f5d8dc9b7909 100644 (file)
@@ -37,8 +37,8 @@ def _file_md5(fn):
     with open(fn, 'rb') as f:
         return hashlib.md5(f.read()).hexdigest()
 
-import helper  # Set up remaining global configuration
-from helper import get_testcases, try_rm
+import test.helper as helper  # Set up remaining global configuration
+from .helper import get_testcases, try_rm
 defs = get_testcases()
 
 with io.open(PARAMETERS_FILE, encoding='utf-8') as pf:
index de8bd298a3e6c5c54518869b2bac2c166c5c3226..108a4d63bc60e8bc5a20335798ae43ed510eea1f 100644 (file)
@@ -20,7 +20,7 @@ from youtube_dl.extractor import (
 )
 from youtube_dl.utils import *
 
-from helper import FakeYDL
+from .helper import FakeYDL
 
 class TestPlaylists(unittest.TestCase):
     def assertIsPlaylist(self, info):
index 53e65816dfb9268c40831a57c781a169fbb050b7..0b5c790301b6c7c1a87d43c5ae7789de545e8efa 100644 (file)
@@ -11,7 +11,7 @@ sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
 from youtube_dl.extractor import YoutubeUserIE, YoutubePlaylistIE, YoutubeIE, YoutubeChannelIE, YoutubeShowIE
 from youtube_dl.utils import *
 
-from helper import FakeYDL
+from .helper import FakeYDL
 
 class TestYoutubeLists(unittest.TestCase):
     def assertIsPlaylist(self,info):
index f9b0c1ad0b532191a6d4f1e97be5d86ad20d37fd..07850385e0d33bc17f5de3b68698374c838bf6fc 100644 (file)
@@ -10,7 +10,7 @@ sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
 
 from youtube_dl.extractor import YoutubeIE
 from youtube_dl.utils import *
-from helper import FakeYDL
+from .helper import FakeYDL
 
 md5 = lambda s: hashlib.md5(s.encode('utf-8')).hexdigest()
 
diff --git a/tox.ini b/tox.ini
index 53b461fdbb5de0b0e12d574e76d9e1215c4d83ee..ed01e3386d8efcaff7bb846ac1f83c3d62763fb0 100644 (file)
--- a/tox.ini
+++ b/tox.ini
@@ -1,5 +1,8 @@
 [tox]
 envlist = py26,py27,py33
 [testenv]
-deps = nose
-commands = nosetests --with-coverage --cover-package=youtube_dl --cover-html --verbose test
+deps =
+   nose
+   coverage
+commands = nosetests --verbose {posargs:test}  # --with-coverage --cover-package=youtube_dl --cover-html
+                                               # test.test_download:TestDownload.test_NowVideo