eubinecto/politely

unittest -> pytest 이전하기

Closed this issue · 0 comments

Why?

Real Python의 이글을 보고, 굳이 unittest를 고수할 필요가 없다는 생각이 들었다.
image

unittest는 어디까지나 OOP 프레임워크다. 그말은 즉 이것저것, 그냥 작성해야하는 boilerplate 코드가 넘쳐난다는 것이다.

예를 들어 현재 main_test.py의 경우, 저 테스트 하나를 작성하기 위해 클래스를 정의하고 unittest api를 뒤적거려야 한다.
image

좀 더 가볍게 테스트를 작성하는 방법은 없을까?에 대한 답을 pytest가 할 수 있을 것 같다. 함수형 테스트의 경우, 굳이 테스트 하나를 클래스로 정의할 필요가 없다. 그냥 테스트 하고자하는 것을 함수로 스크립트에 정의하면 된다.