나는 bash 또는 다른 언어로 작성된 명령 행 유틸리티에서 테스트를 실행하는 방법을 찾고있다.테스트 명령 행 유틸리티
내가
setup:
command = 'do_awesome_thing'
filename = 'testfile'
args = ['--with', 'extra_win', '--file', filename]
run_command command args
test_output_was_correct
assert_output_was 'Creating awesome file "' + filename + '" with extra win.'
test_file_contains_extra_win
assert_file_contains filename 'extra win'
같은 문장을했을 테스트 프레임 워크를 찾으려면 아마도 기본 테스트 케이스 이러한 명령을 실행하여 임시 디렉토리를 설정하고 분해에서 제거합니다.
필자는 다른 그럴듯한 후보 언어보다 훨씬 익숙하기 때문에 Python에서 무언가를 사용하고 싶습니다.
나는 언어를 효과적으로 인식하지 못하게하는 DSL (또는 자신의 언어, 보는 방법에 따라 다름)을 사용할 수 있다고 상상한다. 그러나 내 테스트 기술은 대개 테스트를 생성하는 코드를 작성하기 때문에 이상적이지 않을 수 있습니다.
테스트를 실행하는 유틸리티에 대한 정보가 많기 때문에이 문제를 해결하기가 다소 어려울 수 있습니다. 이는 내가 찾고있는 것의 반대입니다. command --help
의 출력에 포함 doctest를위한
지원은 우리가 일반적으로 할 (과 OO 언어의 불가사의 중 하나) 어떤 ... 추가 보너스 :
단위 테스트 셸 스크립트에 대한 질문에서 유용한 정보를 얻을 수 있습니다. http://stackoverflow.com/questions/971945/unit-testing-for-shell-scripts –
@gareth_bowles : 멋진, 감사합니다. 링크. bash와 호환되는 shunit2를 사용해 볼 수도 있습니다. – intuited