내가하고 싶은 것은 사람들이 테스트를 위해 파일에 넣을 수있는 폴더를 만들고 pyunit을 자동으로 확장하여 별도의 테스트로 테스트를 실행하는 것입니다. 현재, 내가 무엇을하고 있어요 것은 :가변 수의 테스트를 가진 PyUnit
class TestName(unittest.testcase):
def setUp(self):
for file in os.listdir(DIRECTORY):
# Setup Tests
def test_comparison(self):
for file in os.listdir(DIRECTORY):
# Run the tests
def suite():
return unittest.TestSuite([
unittest.TestLoader().loadTestsFromTestCase(TestName),
])
if __name__ == "__main__":
unittest.TextTestRunner(verbosity=2).run(suite())
물론 이러한 모든 테스트가 실패하는 경우 등 그 많은 문제가, 모든 일에 실패, 등 등 내가하고 싶은 무엇, 설정 pyunit을 사용하여 디렉토리에있는 각 파일에 대해 테스트 (또는 테스트 케이스)를 실행합니다. 자, 내가 할 수있는 생각하고 그냥 두 가지 방법으로 위의 클래스를 만드는 것입니다,하지만 성공적으로 수행하기 위해, 나는, 컨텍스트 매개 변수에 추가해야합니다 예 :
def setUp(self, filepath):
# Do stuff
그럼이 코드의 주요 덩어리에 루프를 넣어 실행 테스트를 다음과 같이 수 :
def suite():
return unittest.TestSuite([
unittest.TestLoader().loadTestsFromTestCase(TestName, file),
])
if __name__ == "__main__":
for file in DIRECTORY:
unittest.TextTestRunner(verbosity=2).run(suite(file))
을하지만 내가하는 방법을 모르겠어요이 거의 구멍 unittest.TestCase() 클래스를 재 작성하지 않고. 내가 할 수있는 방법이 있습니까? 또는 폴더에 얼마나 많은 파일이 있는지에 따라 테스트 세트/테스트 케이스를 동적으로 확장 할 수있는 다른 방법이 있습니까? 감사.
사람들은 단위 테스트를 발견하기위한 도구처럼 보인다. 어쩌면 내가 폴더에 넣을 파일은 표준 알고리즘으로 처리 할 수있는 데이터 파일 (이진 파일 및 이미지)임을 분명히해야합니다. 따라서 각 파일에 대해 개별 테스트가 작성되어 있지 않으면 사용 방법을 알 수 없습니다. –
아, 그래. 나는 원래의 질문에서 그것을 얻지 못했습니다. 그래서 당신은 'x in y : test (x)'문제를 다루려고합니다. 여기서 문제는 특정 'x'에서 실패하지만, 관계없이 'y'에서 모두 실행하려고합니다. –
기본적으로 예입니다. 또한 개별 테스트와 비슷한 형식으로 사용자에게 출력하고 싶습니다. 그러나 일단이 작업을 실행하면 그 작업은 간단합니다. 고맙습니다. –