오픈소스

· 개발
kotest에서는 테스트가 실패하면 ErrorCollector의 pushError를 통해 실패한 테스트에 대한 에러 정보를 수집하고 있습니다. 수집한 에러를 기반으로 kotest는 AssertionError 객체를 생성고 그 과정에서 에러 메시지를 개발자가 디버깅하기 쉽도록 가공하여 제공하고 있습니다. 하지만 #4785 이슈에서는 assertSoftly를 통해 테스트를 진행하는 경우 테스트 실패 시 표시되는 테스트의 위치가 잘못 나타는 문제가 제보되었고 이를 해결하고 기여하였던 과정을 기록해보려 합니다. 기존 코드 파악// ---- ErrorCollectorinternal fun List.toAssertionError(depth: Int, subject: Printed?): AssertionError? ..
belljun
'오픈소스' 태그의 글 목록