#28348 closed Bug (fixed)
runtests.py fails if xgettext utility is not on system path
| Reported by: | Evan Grim | Owned by: | Evan Grim | 
|---|---|---|---|
| Component: | Testing framework | Version: | 1.11 | 
| Severity: | Normal | Keywords: | testing skip xgettext runtests | 
| Cc: | Triage Stage: | Unreviewed | |
| Has patch: | yes | Needs documentation: | no | 
| Needs tests: | no | Patch needs improvement: | no | 
| Easy pickings: | no | UI/UX: | no | 
Description
Running the tests (with runtests.py) fails if the xgettext utility is not on the system path.  
Error report:
======================================================================
ERROR: i18n.test_extraction (unittest.loader._FailedTest)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/unittest/case.py", line 59, in testPartExecutor
    yield
  File "/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/unittest/case.py", line 601, in run
    testMethod()
  File "/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/unittest/loader.py", line 34, in testFailure
    raise self._exception
ImportError: Failed to import test module: i18n.test_extraction
Traceback (most recent call last):
  File "/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/unittest/loader.py", line 428, in _find_test_path
    module = self._get_module_from_name(name)
  File "/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/unittest/loader.py", line 369, in _get_module_from_name
    __import__(name)
  File "/Users/egrim/scratch/django/tests/i18n/test_extraction.py", line 28, in <module>
    requires_gettext_019 = skipIf(gettext_version < (0, 19), 'gettext 0.19 required')
TypeError: '<' not supported between instances of 'NoneType' and 'tuple'
----------------------------------------------------------------------
Ran 11482 tests in 83.136s
FAILED (errors=1, skipped=734, expected failures=4)
      
  Note:
 See   TracTickets
 for help on using tickets.
    
In 0b00a8988b63747e93a37354aca8863671dcfbcf:
Fixed crash in i18n tests skip condition if gettext isn't installed.