ericholscher / django-test-utils

Utilities for testing Django applications
http://django-test-utils.readthedocs.org/
MIT License
343 stars 69 forks source link

Can't run testmaker #13

Open denivorium opened 14 years ago

denivorium commented 14 years ago

I'll start by saying this has worked on my system in the past, and I also tried a fresh checkout of head with no difference.

When I run

./manage.py testmaker --app=[app]

I get the following partial stacktrace:

Handling app '[app]'
Logging tests to [app]\tests\cportal_testmaker.py
Traceback (most recent call last):
...
  File "C:\Python26\lib\site-packages\django_test_utils-0.3-py2.6.egg\test_utils
\management\commands\testmaker.py", line 49, in handle
    testmaker.prepare(insert_middleware=True)
  File "C:\Python26\lib\site-packages\django_test_utils-0.3-py2.6.egg\test_utils
\testmaker\__init__.py", line 43, in prepare
    self.setup_logging()
  File "C:\Python26\lib\site-packages\django_test_utils-0.3-py2.6.egg\test_utils
\testmaker\__init__.py", line 90, in setup_logging
    filename=path.devnull)
  File "C:\Python26\lib\logging\__init__.py", line 1394, in basicConfig
    hdlr = FileHandler(filename, mode)
  File "C:\Python26\lib\logging\__init__.py", line 819, in __init__
    StreamHandler.__init__(self, self._open())
  File "C:\Python26\lib\logging\__init__.py", line 838, in _open
    stream = open(self.baseFilename, self.mode)
IOError: [Errno 2] No such file or directory: '\\\\nul'

Looking at the code the problem is passing path.devnull into logging.BasicConfig(). What I don't understand is that this seems to be a mature section of code, so why did this work on my machine before, and why isn't it working now? Also it'd be nice to have it work as intended. I simply have that commented out in my code right now.