[Numpy-discussion] known failure test decorator not treated as expected by nose

Jonathan March jmarch@enthought....
Thu Oct 7 12:09:30 CDT 2010


On Wed, Oct 6, 2010 at 6:17 PM,  <josef.pktd@gmail.com> wrote:
> On Wed, Oct 6, 2010 at 7:08 PM, Jonathan March <jmarch@enthought.com> wrote:
>> It appears that the numpy testing decorators for skipping and for
>> known failure should behave similarly to each other, at least from
>> their descriptions here:
>> http://projects.scipy.org/numpy/wiki/TestingGuidelines#known-failures-skipping-tests
>>
>> Yet in the following example, run under nose, they behave quite differently:
>>
>> ====
>> from numpy.testing import  dec
>>
>> @dec.knownfailureif( True, "known failure test message")
>> def test_will_fail():
>>    pass
>>
>> @dec.skipif( True, "skip test message")
>> def test_to_skip():
>>    pass
>> ====
>>
>> The skipped test is marked as "S" as expected, but when the
>> KnownFailureTest exception is raised, nose handles it as an error
>> (marked "E" rather than "K" as expected, and printing the stack
>> trace.)
>>
>> It's also interesting that nose has a --no-skip option but no
>> corresponding option for ignoring known failure decorators.
>>
>> Why the discrepancy? Who is out of step with whom? This is with numpy
>> 1.4.0 and nosetests 0.11.3
>
> just as additional information
>
> This only happens on the command line, with nosetests packagename
> but not with the function, packagename.test()
>
> Josef


Numpy issue, nose issue, or user issue?


>> Thanks,
>> Jonathan March


More information about the NumPy-Discussion mailing list