파이썬을 사용하여 입문 프로그래밍을 가르치고 싶습니다. 경량 단위 테스트 프레임 워크를 찾고 있습니다. 나는 unittest를 살펴 봤는데, - 내가 말할 수있는 한, 그것은 미친 듯이 보인다. non - lightweight.파이썬에서 경량 단위 테스트하기
예를 들어, 여기에 내가 쓸 수 있도록하고 싶습니다 내용은 다음과 같습니다
import unittest
def f(x):
return x+2
checkEqual(f(3),5)
... 그리고 다른아무것도. 내가 어디에서 왔는지 보여주기 위해, 이것은 라켓의 초기 학생 언어로 쓰는 것입니다 :
(define (f x)
(+ x 2))
(check-expect (f 3) 5)
... 그리고 그게 전부입니다. 분명히 누군가이 도구를 썼고, 나는 그것을 발견하지 못했을 까?
(.. 사과는 불꽃 유혹의 모양에 대한 미리 이것은 심각한 문제이다)
SELF-EDIT가 : 누구 전에
이 지적 : 네, 데프 checkEqual를 작성할 수 (A , b) : print (a == b); 나는 조금 더 많은 것을 찾고 있는데, 허용 오차를 가진 숫자를 검사 할 수 있어야하고, 실패한 테스트 케이스만을 프린트해야한다. 얼마나 많은 테스트 케이스가 실패했는지 말해 줄 수 있어야한다. 다시 말하지만,이 코드를 작성할 수 있다고 확신합니다. 나는 바퀴를 다시 발명하는 것을 피하려고 노력하고있다.
나는 당신이 다음과 같이 쓸 의도가 있다고 생각한다 :'from unittest import checkEqual' –
내 컴퓨터에서 "ImportError : name checkEqual을 가져올 수 없습니다"라는 오류 메시지가 표시됩니다. –
내 컴퓨터에서'import unittest' ...'NameError : name 'checkEqual'이 정의되지 않았습니다. –