나무 숲

.NET Contributor가 되기위한 버둥 (1) 본문

Career/프로젝트 · 팁 · 후기

.NET Contributor가 되기위한 버둥 (1)

wood.forest 2020. 8. 24. 10:32

OSS 컨트리뷰톤 하면서 느낀점은, 기여한다는게 생각만큼 어려운 것만 있는건 아니라는거다.

근데 또 오타수정같은건 건수(?)만 있으면 언제든지 간단하게 할수있다.

그러니까 꼭 코드짜서 기여하는건 최소 한번은 해야한다고 생각했고 이 이슈로 그걸 해보려고 한다.

다행히 팀원님의 하드캐리로 세팅하는건 엄청 빨리 끝난 것 같다.

 

 

Help get System.Text.Json test coverage to 100% (or close to it) · Issue #32341 · dotnet/runtime

Let's try to get the test coverage of all components of the JSON stack closer to 100%, where feasible. We are in pretty good shape (well over 90%+). It tends to be much easier to maintain the b...

github.com

 

1. 환경설정

아래 두 링크를 참고해서 한다.

사실 README는 그냥 읽어보면 되고 다운받고 세팅하는건 windows-requirements를 참고한다.

 

github.com/dotnet/runtime/blob/master/docs/workflow/building/libraries/README.md

 

dotnet/runtime

.NET is a cross-platform runtime for cloud, mobile, desktop, and IoT apps. - dotnet/runtime

github.com

github.com/dotnet/runtime/blob/master/docs/workflow/requirements/windows-requirements.md

 

dotnet/runtime

.NET is a cross-platform runtime for cloud, mobile, desktop, and IoT apps. - dotnet/runtime

github.com

그리고 마지막엔 ./build 해서 전체빌드를 한번 해준다. 세시간 정도 걸렸던듯.

 

 

 

2. 이슈 내용에 첨부된 report.zip을 풀어서 어떤걸 할지 정한다

사실은 3번을 먼저 확인하고 어떤걸 할지 정한거라 순서에 큰 의미는 없다.

나는 JsonDocument를 하기로 했다. 근데 다른거 할까 싶기도 하다...ㅎㅎ..

 

 

 

3. Test code coverage 확인

해당 코드에서 어떤 부분을 커버하지 못하는지 확인하는 부분인데, 빨간색으로 표시된 부분이 테스트 코드가 닿지 않는 영역이다. 주황색은 branch coverage가 100%가 아닌 경우

그러니까 결론은 테스트 케이스 또는 테스트 코드를 추가하되, 빨간색 영역에 들어갈 수 있는 코드를 작성하면 된다.

이론은 쉽당

 

 

 

4. 해본다..

어떻게 했는지는 다음편에 계속.

728x90
반응형
Comments