unittest.TestCase
에서 assertEquals()
을 사용하고 있습니다. 지금하고 싶은 것은 함수를 호출하고 어설 션이 실패 할 때 거기에서 뭔가를하면됩니다. 이렇게하는 방법이 있는지 궁금합니다.단위 테스트 어설 션 실패시 코드 실행
3
A
답변
3
try
/except
블록으로 모든 테스트를 랩핑하는 runTest
메소드 (the documentation에 언급 된대로)를 작성하십시오. 테스트 코드를 깨끗하게 유지할 수 있기 때문에 실제로이 작업을 수행해야하는 경우이 방법을 사용하는 것이 좋습니다.
2
캐치를 :
import unittest
def testFailed():
print("test failed")
class T(unittest.TestCase):
def test_x(self):
try:
self.assertTrue(False)
except AssertionError:
testFailed()
raise
if __name__ == "__main__":
suite = unittest.defaultTestLoader.loadTestsFromTestCase(T)
unittest.TextTestRunner().run(suite)
또 다른,보다 일반적인 가능성이하는 것입니다 : 당신이 그것을하지 말아야하지만, 당신이 정말로 원하는 경우, 여기에 간단한 예입니다하기 위해 일반적으로
try:
# something
except AssertionError:
# do something
관련 문제
- 1. NUnit : 어설 션 실패시 코드 실행
- 2. 어설 션 실패시 발사 기능
- 3. 어설 션 실패시 스크립트 계속
- 4. 플라스크 적용 단위 - 테스트 어설 션 오류
- 5. 야간 감시에서 어설 션 실패시 그룹 테스트 중지
- 6. android의 코드 어설 션
- 7. Selenium IDE - 실패시 실행되는 테스트 스위트 실행
- 8. 부스트 테스트 프레임 워크에서 어설 션 테스트
- 9. 장고보기 테스트 어설 션 오류
- 10. 어설 션 및 단위 테스트가 호환되지 않습니까?
- 11. 단위 테스트에서의 단계별 어설 션 값
- 12. C# - 어설 션 표현
- 13. 단위 테스트 사용자 정의 어설 션 클래스 - 실패 사례
- 14. 도우미 메서드에서 어설 션
- 15. 테스트 된 클래스에 통합 어설 션
- 16. Delayed_job 맞춤 어설 션 어설 션?
- 17. 윈도우에서 gdb를 사용하여 디버깅하기, 어설 션 실패시 종료하지 않기
- 18. 실패시 minitest stop 실행 방법?
- 19. Windows 서비스의 어설 션
- 20. pyTest에서 어설 션 수를보고하십시오.
- 21. 어설 션 오류가 범위
- 22. JUnit - 잘못된 어설 션 사용
- 23. laravel 4의 코드 테스트 단위 테스트 문제 해결 방법
- 24. float을 가진 튜플에 대한 테스트 어설 션
- 25. 레터스 : 어설 션 후 테스트 계속
- 26. 테스트 케이스에서 어설 션 오류 무시 (JUnit)
- 27. UVM 테스트 벤치의 어설 션 모듈
- 28. NUnit - 각 테스트 후에 공통된 어설 션
- 29. numpy 테스트 어설 션 배열이 같지 않음
- 30. 어설 션 추가 코드화 된 UI 테스트
어설 션이 실패 할 때만 코드를 실행하고 싶습니다. 나는 두 가지 상황에서 마침내 코드가 실행될 것이라고 생각한다. –
예. 맞습니다. 그냥 except와 under를 사용하는 것은 예외입니다. –