메인 파일 인 calc.py
에 대한 테스트를 unittest 모듈 파일 MyTests.py
에 쓰고 싶습니다. 여기 모듈 단위 테스트를 작성하는 올바른 방법은 무엇입니까?
calc.py
입니다 :
import myTests
def first(x):
return x**2
def second(x):
return x**3
def main():
one = first(5)
two = second(5)
if __name__ == "__main__":
main()
try:
myTests.unittest.main()
except SystemExit:
pass
그리고 여기 내 MyTests.py
파일입니다
import unittest
import calc
class TestSequenceFunctions(unittest.TestCase):
def setUp(self):
self.testInput = 10
def test_first(self):
output = calc.first(self.testInput)
correct = 100
assert(output == correct)
def test_second(self):
output = calc.second(self.testInput)
correct = 1000
assert(output == correct)
난 실행하면 내 calc.py
, 나는 다음과 같은 출력 얻을 :
----------------------------------------------------------------------
Ran 0 tests in 0.000s
OK
을
왜 unittest가 "Ran 시험 "?
모듈에 unittest를 작성하는 올바른 방법은 무엇입니까?