4 ms·
Hmm I'm in the camp that believes setUp/tearDown and fixtures are not only equivalent, but both antipatterns. This article explains it better than I can [1] [
by allover 9y ago
Hmm I'm in the camp that believes setUp/tearDown and fixtures are not only equivalent, but both antipatterns.
This article explains it better than I can [1]
[1] https://robots.thoughtbot.com/lets-not https://robots.thoughtbot.com/lets-not
- bpicolo 9y agopytest fixtures don't have that issue, as they're only run when you include the fixture for DI
- allover 9y ago> pytest fixtures don't have that issue, as they're only run when you include the fixture for DI I don't see how that prevents any of the basic problems raised in the article.
- makmanalp 9y agopy.test avoids XUnit or unittest style class-based tests for this reason (though it will run them if you insist). It opts for simple test functions instead. Fixtures are passed in explicitly as parameters rather than implicitly as class members or whatnot. The result of all this is quite similar to what the author proposes.