커맨드 라인에서 코 테스트를 실행하는 대신 로컬 테스트 인스턴스에 대한 연결을 포함하여 모든 테스트에 대해 몇 가지 사항을 설정하는 테스트 러너를 사용합니다. MongoDB. 코에 대한 문서는 명령 행 또는 홈 디렉토리에있는 구성 파일을 통해 옵션을 전달하는 방법만을 나타냅니다. 스크립트를 사용하여 테스트를 실행할 때 --with-xunit와 같은 옵션을 전달할 수 있습니까? 이처럼Python 테스트 스크립트에서 옵션을 코에 전달
답변
:
import nose
argv = ['fake', '--with-xunit']
nose.main(argv=argv)
은 "가짜"인수가 DBW의 대답에 설명 된대로 실행 파일 이름에 서 추가해야합니다.
Nose가 첫 번째 인수로 부적절한 것을 수행하므로 구문 분석되지 않습니다. 코 랩퍼는 다음과 같이 처리합니다.
import nose
import sys
argv = sys.argv[:]
argv.insert(1, "--with-xunit")
nose.main(argv=argv)
보너스로 프로그램의 클라이언트가 Nose 인수를 사용하여 동작을 제어 할 수 있습니다.
그것은 작동합니다. 고맙습니다. – KobeJohn
나는 이것이 더 정확한 대답이라고 생각한다. Nose가 첫 번째 논쟁으로 비열 해한다는 점은 매우 중요한 포인트입니다. – munk
코가 부적절하지는 않습니다. 요점은'argv'리스트는 항상 실행 파일의 이름으로 시작한다는 것입니다. 따라서,'argv = [ '--with-xunit']'라고하면, 실행 파일의 이름을'--with-xunit'으로 설정하고 인자를 넘겨주지 않습니다. 이것을 고치려면,'argv = [ 'fake', '--with-xunit']' – Timur
- 1. PHP 스크립트에서 Python 웹 크롤러에 데이터 전달
- 2. --settings 옵션을 무시하고 장고 테스트 주자
- 3. Python 스크립트에서 콘솔을 숨기시겠습니까?
- 4. OCUnit 테스트 NSNotification 전달
- 5. keytab을 사용하는 python 스크립트에서 kinit
- 6. Perl 스크립트에서 Python 스크립트 실행하기
- 7. python 스크립트에서 수식을 어떻게 실행합니까?
- 8. python 스크립트에서 루트로 실행되는 인증
- 9. python 스크립트에서 EDITOR (vim) 호출
- 10. Python 스크립트에서 PYTHONPATH를 어떻게 설정합니까?
- 11. Python 스크립트에서 매크로를 호출 하시겠습니까?
- 12. UR1에서 선택한 옵션을 Jquery UI 탭에 전달
- 13. uasort()에 오름차순/내림차순 옵션을 전달 하시겠습니까?
- 14. Python 단위 테스트 HTML로보고
- 15. python, postgresql의 데이터베이스 테스트
- 16. Android : 테스트 케이스에 인수 전달
- 17. BAT 스크립트에서 ANT로 파일 경로 전달
- 18. 쉘 스크립트에서 공백을 포함하는 인수 전달
- 19. 자바 스크립트에서 쿠키를 사용하지 않고 데이터 전달
- 20. NSIS 스크립트에서 java vm에 인수 전달
- 21. SQL Server 스크립트에서 로그인 이름을 변수로 전달
- 22. python & maven (단위 테스트 통합)
- 23. python 테스트 파일을 실행하는 방법
- 24. 설치된 Python 모듈 종속성 테스트
- 25. Python : 성능 테스트, 정리 보장
- 26. Python TestCase의 비 테스트 메소드
- 27. python doctest 예외 테스트 처리
- 28. python 스크립트에서 외부 대화 형 프로그램 실행
- 29. Vim 임베디드 python 스크립트에서 새 창 열기
- 30. Python 스크립트에서 Matplotlib로 데이터를 보내려면 어떻게해야합니까?
이 시도했지만 보고서가 생성되지 않습니다. –
@Matt : 정말입니까? 왜냐하면 나는 하나의 프로젝트에서 동일한 코드 스 니펫을 사용하고 있으며 이제는'xunit' 보고서를 생성하기 위해 변경했으며'nosetests.xml'에서 성공적으로 생성되었습니다! 어쩌면 내가 뭔가를 놓치고있어 ... – mouad
그래, 먼저 시도하고 보고서가 생성되지 않았습니다. 커맨드 라인으로 시도하고 하나 있어요. 죄송합니다 : -/ –