체크 아웃 doctest.testfile. 나는
여기 사용 예제
doctest.py
에서 소스의 일부입니다 ... 그게 당신이 원하는 것을 할 것이라고 생각 :
def _test():
testfiles = [arg for arg in sys.argv[1:] if arg and arg[0] != '-']
if not testfiles:
name = os.path.basename(sys.argv[0])
if '__loader__' in globals(): # python -m
name, _ = os.path.splitext(name)
print("usage: {0} [-v] file ...".format(name))
return 2
for filename in testfiles:
if filename.endswith(".py"):
# It is a module -- insert its dir into sys.path and try to
# import it. If it is part of a package, that possibly
# won't work because of package imports.
dirname, filename = os.path.split(filename)
sys.path.insert(0, dirname)
m = __import__(filename[:-3])
del sys.path[0]
failures, _ = testmod(m)
else:
failures, _ = testfile(filename, module_relative=False)
if failures:
return 1
return 0
if __name__ == "__main__":
sys.exit(_test())
정확히 바로, 감사합니다. 다음 '코드' 수입 SYS, doctest가 doctest.testfile (sys.argv에 [1]) '코드' 은 내가 VS 프로젝트, tester.py 내 주요 파일과 매우 간단한 파일을 갔다 방금 프로젝트 속성에서 테스트 할 파일 인 단일 스크립트 인수를 지정했습니다. –