¿Es posible ejecutar generadores de prueba de nariz dentro de clases personalizadas? Estoy tratando de convertir el example en una simple versión basada en la clase:Generadores de prueba de nariz dentro de la clase
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
que se traduce en
$ nosetests -v trial.py
----------------------------------------------------------------------
Ran 0 tests in 0.000s
yo tuvimos un vistazo a través de la lista de cambios y creemos que esto debería funcionar desde la versión 0.9.0a1.
¿Dónde me estoy equivocando?
Eso apesta; Sería bueno poder usar assertRaisesRegexp de unittest para esto:/ –
@ChrisR: Puede usar 'nose.tools.assert_raises_regexp' –
Para agregar a esta respuesta, nose documenta ahora este comportamiento. "Tenga en cuenta que los generadores de métodos no son compatibles con las subclases unittest.TestCase". http://nose.readthedocs.org/en/latest/writing_tests.html –