È possibile eseguire generatori di test del naso all'interno di classi personalizzate? Sto cercando di convertire la example in una semplice versione basata classe:Generatori di test del naso all'interno della classe
file: trial.py
>>>>>>>>>>>>>>
class ATest():
def test_evens(self):
for i in range(0, 5):
yield self.check_even, i, i * 3
def check_even(self, n, nn):
assert n % 2 == 0 or nn % 2 == 0
che si traduce in
$ nosetests -v trial.py
----------------------------------------------------------------------
Ran 0 tests in 0.000s
ho avuto uno sguardo attraverso il changelog e ritengono che questo dovrebbe funzionare a partire dalla versione 0.9.0a1.
Dove sto andando male?
Che schifo; sarebbe bello poter usare assertRaisesRegexp di unittest per questo:/ –
@ChrisR: Puoi usare 'nose.tools.assert_raises_regexp' –
Per aggiungere a questa risposta, nose ora documenta questo comportamento. "Si noti che i generatori di metodi non sono supportati nelle sottoclassi unittest.TestCase." http://nose.readthedocs.org/en/latest/writing_tests.html –