[py-dev] Re: [SQLObject] Re: Bug trying to access foreignKey objects for inherited tables. Patch for test attached

Ian Bicking ianb at colorstudy.com
Thu Aug 25 18:32:47 CEST 2005


Oleg Broytmann wrote:
> Hello! I've returned.
> 
> On Thu, Aug 18, 2005 at 12:23:55PM -0300, Evandro Vale Miquelito wrote:
> 
>>Please apply this patch for the test suit and see the problem I got 
>>using revision 915.
> 
> 
>    I have a stupid problem with py.test - I was running it it with
> "python -O" that disabled all assertions! I am so sorry for my stupidity.
>    Now, when I've fixed the problem I see that you don't need to patch
> test_deep_inheritance.py - test_inherited_ForeignKey.py manifests the bug.
> 
>    I spend a few hours comparing revision 850 (that works) and the trunk
> and finally found the difference (though didn't get the reason). I just
> commited a fix that brings inherited ForeignKeys back. Please test if the
> revision 944 fixes the problem and does not break anything else.

Maybe py.test can test for this case (python -O), since certainly it's 
no good to run py.test with assertions disabled.  Well, I guess you 
could possibly want to run the tests without assertions; should py.test 
emit a warning?  Maybe just a little something when py.test is started up:

try:
     assert 0
except AssertionError:
     pass
else:
     print >> sys.stderr, 'Warning: Assertions are turned off! (python -O?)'

Just while I'm looking at the code, would it be good in 
py.tests.cmdline.main(), when exiting with KeyboardInterrupt and verbose 
off, to do print "KeyboardInterrupt (-v to show traceback)" ? 
Suggestive error messages and all.  I don't know if that assertion test 
would go in main() or elsewhere.

-- 
Ian Bicking  /  ianb at colorstudy.com  /  http://blog.ianbicking.org


More information about the py-dev mailing list