Burun test jeneratörlerini özel sınıfların içinde çalıştırmak mümkün müdür? Ben basit bir sınıf temelli sürümü içine example dönüştürmek çalışıyorum:Sınıf İçindeki Burun Test Jeneratörü
$ nosetests -v trial.py
----------------------------------------------------------------------
Ran 0 tests in 0.000s
sonuçları Ben değişmek bir göz vardı ve bu sürümde 0.9.0a1 beri çalışması gerektiğine inanıyoruz
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
O.
Neredeler?
Bu berbat; Bunun için unittest'in assertRaisesRegexp'ini kullanabilmek güzel olurdu:/ –
@ChrisR: 'nose.tools.assert_raises_regexp' kullanabilirsiniz –
Bu yanıtı eklemek için, şimdi burnu bu davranışı belgeleyebilirsiniz. "Unityest.TestCase alt sınıflarında yöntem üreteçlerinin desteklenmediğini lütfen unutmayın." http://nose.readthedocs.org/en/latest/writing_tests.html –