zunit 0.2 comments
Hi Lalo, thanks for your work on ZUnit. I have just been playing with 0.2. To get it working in my zope account at Codeit, I moved Hiper from Shared/ to Products/ and changed the import statements. I also needed to make some changes of this kind: #manage_RunTestsForm = Globals.HTMLFile('Products/ZUnit/dtml/TestRunner/RunTests') manage_RunTestsForm = Globals.HTMLFile('dtml/TestRunner/RunTests',globals()) I'm having trouble figuring out the syntax of the "test_ids" property. Can you help ? best regards, -Simon
On Thu, Apr 26, 2001 at 01:21:01AM -0700, Simon Michael wrote:
Hi Lalo,
thanks for your work on ZUnit. I have just been playing with 0.2.
Thank you for your feedback.
To get it working in my zope account at Codeit, I moved Hiper from Shared/ to Products/ and changed the import statements.
Why?
I also needed to make some changes of this kind:
#manage_RunTestsForm = Globals.HTMLFile('Products/ZUnit/dtml/TestRunner/RunTests') manage_RunTestsForm = Globals.HTMLFile('dtml/TestRunner/RunTests',globals())
Ooops :-) this proves that Pair Programming doesn't catch them *all*.
I'm having trouble figuring out the syntax of the "test_ids" property. Can you help ?
Each line is the Id of an ExternalTestCase object. You can use RestrictedTraversal, as in MyFolder/tests/MyTestCase. []s, |alo +---- -- I say a prayer now our love's departed That you'll come back to stay Bring back the perfect day http://www.laranja.org/ mailto:lalo@laranja.org pgp key: http://www.laranja.org/pessoal/pgp Brazil of Darkness (RPG) --- http://www.BroDar.org/
Lalo Martins <lalo@laranja.org> writes:
To get it working in my zope account at Codeit, I moved Hiper from Shared/ to Products/ and changed the import statements.
Why?
Zope or the codeit setup didn't seem to see things in INSTANCE_HOME/Shared and I don't have access to SOFTWARE_HOME/Shared.
Each line is the Id of an ExternalTestCase object. You can use RestrictedTraversal, as in MyFolder/tests/MyTestCase.
Ok - only after importing ZUnit-samples.zexp could I get a clue about how to make this work. I suppose I could have tried that sooner. What's the reason for this new level of indirection, the ExternalTestCase object ? And do you think this name is appropriate ? (I am confused about tests vs test cases vs test suites) Also, any ideas about the following which I get when running either my own tests or the samples: Traceback (innermost last): File "/home/simon/Products/ZUnit/TestRunner.py", line 83, in running test.run(tm) File "/home/simon/Products/ZUnit/ExternalTestCase.py", line 83, in run self._testInstance().run(tr) File "/home/simon/Products/ZUnit/unittest.py", line 239, in run return self(result) File "/home/simon/Products/ZUnit/unittest.py", line 245, in __call__ test(result) File "/home/simon/Products/ZUnit/unittest.py", line 141, in __call__ result.startTest(self) File "/home/simon/Products/ZUnit/ExternalTestCase.py", line 44, in startTest context = self.monitor.startTestWithContext(test) File "/home/simon/Products/ZUnit/TestMonitor.py", line 93, in startTestWithContext return self.testReport.newContext(test.id()) AttributeError: id Best regards, -Simon
On Mon, Apr 30, 2001 at 09:34:53PM -0700, Simon Michael wrote:
Zope or the codeit setup didn't seem to see things in INSTANCE_HOME/Shared and I don't have access to SOFTWARE_HOME/Shared.
Hmm. Rolled newspaper for them. :-)
What's the reason for this new level of indirection, the ExternalTestCase object ? And do you think this name is appropriate ? (I am confused about tests vs test cases vs test suites)
It's a refactoring to prepare for 0.3, where we'll have the actual TestCase object. This object will allow you to write tests TTW. Yes, we know a lot of you don't want to do that. Don't worry, ExternalTestCase will always be there ;-) But you have to realize that there are also a lot of people who just won't touch Python code in the filesystem whenever possible. If you're testing a ZClass-based Product, it would be completely cumbersome to use PyUnit.
Also, any ideas about the following which I get when running either my own tests or the samples: (...) AttributeError: id
Mumble mumble. Probably API incompatibility between Zope versions? We'll look further into it. (Recent versions are deprecating direct access to the 'id' attribute, specially because you don't know when it's a string and when it's a method... we should have used getId()) We now have a SourceForge project, feel free to report bugs and browse our open tasks to see where we're going :-) []s, |alo +---- -- I say a prayer now our love's departed That you'll come back to stay Bring back the perfect day http://www.laranja.org/ mailto:lalo@laranja.org pgp key: http://www.laranja.org/pessoal/pgp Brazil of Darkness (RPG) --- http://www.BroDar.org/
participants (3)
-
Lalo Martins -
Lalo Martins -
Simon Michael