--- tests/test_pyquery.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) --- a/tests/test_pyquery.py +++ b/tests/test_pyquery.py @@ -7,9 +7,12 @@ import time from lxml import etree from pyquery.pyquery import PyQuery as pq, no_default from pyquery.openers import HAS_REQUEST -from webtest import http -from webtest.debugapp import debug_app -from unittest import TestCase +from unittest import TestCase, skipIf +try: + from webtest import http + from webtest.debugapp import debug_app +except (ImportError, ModuleNotFoundError): + http = None sys.path.insert(0, os.path.dirname(os.path.dirname(__file__))) @@ -835,6 +838,7 @@ class TestXMLNamespace(TestCase): self.assertEqual(repr(val), repr('b')) +@skipIf(http is None, "Cannot test without WebTest") class TestWebScrapping(TestCase): def setUp(self): @@ -879,6 +883,7 @@ class TestWebScrappingEncoding(TestCase) self.assertEqual(d('#pt-login').text(), u'Войти') +@skipIf(http is None, "Cannot test without WebTest") class TestWebScrappingTimeouts(TestCase): def setUp(self):