I know this is a very basic question, but I can't seem to get trial working correctly. (I'm working on Windows XP, with python 2.5.4 and twisted 8.2.0) I've created a very simple example:
I have a file, 'test_example.py' It's contents are (between ======= lines): ========================================== from twisted.trial import unittest class ExampleTestCase(unittest.TestCase): def test_example(self): """A very simple test""" self.assertEquals(1,1) if __name__ == '__main__': import unittest unittest.main() ========================================== if I just run: 'python text_example.py' It runs the test (with python's regular unittest framework), and passes ok If I run: 'trial test_example.py' It appears to run the test with trial, but gives this traceback: Traceback (most recent call last): File "c:\python25\lib\site-packages\twisted\python\usage.py", line 241, in parseOptions self.postOptions() File "c:\python25\lib\site-packages\twisted\scripts\trial.py", line 293, in postOptions self['reporter'] = self._loadReporterByName(self['reporter']) File "c:\python25\lib\site-packages\twisted\scripts\trial.py", line 279, in _loadReporterByName for p in plugin.getPlugins(itrial.IReporter): File "c:\python25\lib\site-packages\twisted\plugin.py", line 200, in getPlugins allDropins = getCache(package) --- <exception caught here> --- File "c:\python25\lib\site-packages\twisted\plugin.py", line 165, in getCache provider = pluginModule.load() File "c:\python25\lib\site-packages\twisted\python\modules.py", line 380, in load return self.pathEntry.pythonPath.moduleLoader(self.name) File "c:\python25\lib\site-packages\twisted\python\reflect.py", line 456, in namedAny topLevelPackage = _importAndCheckStack(trialname) File "c:\python25\lib\site-packages\twisted\python\reflect.py", line 392, in _importAndCheckStack return __import__(importName) File "c:\python25\lib\site-packages\twisted\plugins\notestplugin.py", line 18, in <module> assert not TEST.running exceptions.AttributeError: 'module' object has no attribute 'running' Traceback (most recent call last): File "c:\python25\lib\site-packages\twisted\python\usage.py", line 241, in parseOptions self.postOptions() File "c:\python25\lib\site-packages\twisted\scripts\trial.py", line 293, in postOptions self['reporter'] = self._loadReporterByName(self['reporter']) File "c:\python25\lib\site-packages\twisted\scripts\trial.py", line 279, in _loadReporterByName for p in plugin.getPlugins(itrial.IReporter): File "c:\python25\lib\site-packages\twisted\plugin.py", line 200, in getPlugins allDropins = getCache(package) --- <exception caught here> --- File "c:\python25\lib\site-packages\twisted\plugin.py", line 165, in getCache provider = pluginModule.load() File "c:\python25\lib\site-packages\twisted\python\modules.py", line 380, in load return self.pathEntry.pythonPath.moduleLoader(self.name) File "c:\python25\lib\site-packages\twisted\python\reflect.py", line 456, in namedAny topLevelPackage = _importAndCheckStack(trialname) File "c:\python25\lib\site-packages\twisted\plugins\testplugin.py", line 12, in <module> from twisted.plugin import IPlugin, ITestPlugin, ITestPlugin2 exceptions.ImportError: cannot import name ITestPlugin test_example ExampleTestCase test_example ... [OK] ------------------------------------------------------------------------ ------- Ran 1 tests in 0.000s PASSED (successes=1) Could someone point out what I am doing wrong (or is this traceback "Normal")? (I found some post on the web about a possible cause being invalid .pyc files left over from a previous twisted install, so I deleted all .pyc files under site-packages\twisted - but still get this traceback) Thanks, Gerrat _______________________________________________ Twisted-Python mailing list Twisted-Python@twistedmatrix.com http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python