Im Moment habe ich einen einfachen Test, der eine Reihe von ähnlichen Objekten instanziiert und führt ein Verfahren das Verfahren, um sicherzustellen, keine Ausnahmen auslösen:Bericht mehrere Tests aus einer einzigen Funktion mit pytest
class TestTemplates(object):
def test_generate_all(self):
'''Generate all the templates and ensure none of them throw validation errors'''
for entry_point in pkg_resources.iter_entry_points('cloudformation.template'):
object = entry_point.load()
object().build().to_json()
Dies berichtet die Textausgabe von pytest
als Einzeltest:
test/test_templates.py::TestTemplates::test_generate_all PASSED
auch im junit
XML:
<testcase classname="test.test_templates.TestTemplates" file="test/test_templates.py" line="31" name="test_generate_all" time="0.0983951091766"></testcase>
Ist es möglich, dass jedes getestete Objekt als separater Test gemeldet wird, ohne manuell eine Testfunktion für jedes Objekt zu definieren?
ich diese Liste als feste Größe erzeugen würde, dann, dass die Halterung in eine parametrisierte Test. –