Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release v2.0.2 #12

Merged
merged 13 commits into from
Sep 20, 2024
Merged

Release v2.0.2 #12

merged 13 commits into from
Sep 20, 2024

Conversation

joon6093
Copy link
Owner

@joon6093 joon6093 commented Sep 19, 2024

⭐ New Features

  • 모드별 실행 메시지 출력 기능 추가

    • @NPlusOneTest 어노테이션에서 지정한 모드(LOGGING 또는 EXCEPTION)에 따라 실행 시 서로 다른 메시지가 출력되도록 개선하였습니다.
    • LOGGING
      N+1 Detector enabled in 'LOGGING' mode. Monitoring queries with a threshold of '2' and logging at 'warn' level.
      
    • EXCEPTION
      N+1 Detector enabled in 'EXCEPTION' mode. Monitoring queries with a threshold of '2'.
      
  • @NPlusOneTest의 Javadoc 작성

    • @NPlusOneTest 어노테이션의 사용법과 옵션에 대한 Javadoc을 추가하여 사용자들이 어노테이션을 쉽게 이해하고 사용할 수 있도록 문서화하였습니다.
  • 패키지 구조 및 클래스명 리팩터링

    • 패키지 구조와 클래스명을 명확하게 변경하여 코드의 가독성을 높이고 모듈화된 기능을 명확하게 구분하였습니다.

🔍 Test Enhancements

  • 설정 우선 적용 테스트 케이스 추가

    • @TestPropertySource를 이용하여 @NPlusOneTest 어노테이션에서 설정한 값이 스프링 환경에서 우선적으로 적용되는지 검증하는 테스트 케이스를 추가하였습니다.
  • 여러 번의 예외 발생을 검증하는 테스트 케이스 추가

    • @NPlusOneTestEXCEPTION 모드에서 N+1 쿼리가 여러 번 발생했을 때, 예외가 올바르게 수집되고 처리되는지 검증하는 테스트를 추가하였습니다.
  • ExceptionContext 동시성 문제의 테스트 케이스 추가

    • ExceptionContext에서 발생할 수 있는 동시성 문제를 검증하는 테스트를 추가하였습니다.

🪲 Bug Fixes

  • 환경 변수 우선순위 문제 해결

    • ImportSelector에서 ConfigurableEnvironment를 사용하여 스프링 환경 변수의 우선순위 문제를 해결하였습니다. 이를 통해 @NPlusOneTest에서 지정한 설정이 올바르게 반영되도록 개선하였습니다.
  • ExceptionContext 동시성 문제 해결

    • synchronized 키워드를 사용하여 ExceptionContext에서 발생할 수 있는 동시성 문제를 해결하였습니다. 여러 스레드에서 예외를 저장하거나 조회할 때 안전하게 동작하도록 수정하였습니다.

❤️ Contributors

  • @joon6093

    이번 릴리스에 기여해주신 모든 분들께 감사드립니다!

@joon6093 joon6093 self-assigned this Sep 19, 2024
Copy link

Test Results

35 tests  +2   35 ✅ +2   0s ⏱️ ±0s
24 suites +1    0 💤 ±0 
24 files   +1    0 ❌ ±0 

Results for commit 0dc87c5. ± Comparison against base commit 2028c61.

This pull request removes 2 and adds 4 tests. Note that renamed tests count towards both.
io.jeyong.test.mode.AnnotationExceptionModeTest ‑ EXCEPTION 모드의 설정이 동작한다.
io.jeyong.test.mode.AnnotationLoggingModeTest ‑ LOGGING 모드의 설정이 동작한다.
io.jeyong.test.concurrency.ExceptionContextConcurrencyTest ‑ ExceptionContext 동시성 테스트
io.jeyong.test.mode.AnnotationExceptionModeTest ‑ EXCEPTION 모드의 설정이 우선적으로 적용된다.
io.jeyong.test.mode.AnnotationExceptionModeTest ‑ 여러번의 예외에서 EXCEPTION 모드가 동작한다.
io.jeyong.test.mode.AnnotationLoggingModeTest ‑ LOGGING 모드의 설정이 우선적으로 적용된다.

@joon6093 joon6093 merged commit 38db73c into main Sep 20, 2024
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant