Ce diaporama a bien été signalé.
Le téléchargement de votre SlideShare est en cours. ×

실무에서 라라벨 테스트를 작성하다 알게 된 것

Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Prochain SlideShare
Learning Laravel
Learning Laravel
Chargement dans…3
×

Consultez-les par la suite

1 sur 22 Publicité

실무에서 라라벨 테스트를 작성하다 알게 된 것

Télécharger pour lire hors ligne

지난 1년간 실무에서 라라벨을 사용하며 테스트를 작성하다가 만난 이슈들을 정리해봤습니다.

지난 1년간 실무에서 라라벨을 사용하며 테스트를 작성하다가 만난 이슈들을 정리해봤습니다.

Publicité
Publicité

Plus De Contenu Connexe

Diaporamas pour vous (20)

Similaire à 실무에서 라라벨 테스트를 작성하다 알게 된 것 (20)

Publicité

Plus récents (20)

Publicité

실무에서 라라벨 테스트를 작성하다 알게 된 것

  1. 1. 실무에서 라라벨 테스트를 작성하다 알게 된 것 이현석 2021년 4월 7일 모던 PHP 유저 그룹 4월 정기 모임
  2. 2. 1년 으아니 벌써 취업한지 1년
  3. 3. 테스트 할 때 SQLite 쓰지말자 1줄 결론
  4. 4. SQLite 를 썼던 이유 1. 속도가 빠르다 2. 세팅이 편하다
  5. 5. In-memory database
  6. 6. 설정이 편하고 (DB나 커넥션 따로 안만들어줘도 됨) 테스트 후 사라짐
  7. 7. 그런데 말입니다
  8. 8. 프라이머리 키가 문자열로 나와요!
  9. 9. https://github.com/laravel/framework/issues/3548
  10. 10. DATE
  11. 11. https://laracasts.com/discuss/channels/testing/sqlite-date-column-mysql-date-column SQLite는 DATE 타입이 없음 DATE 타입이 ISO8601 YYYY-MM-DD HH:MM:SS.SSS 으로 저장됨 MySQL YYYY-MM-DD SQLite YYYY-MM-DD HH:MM:SS.SSS
  12. 12. Limit UPDATE 나 DELETE 시 limit 이 적용되지 않아요. SQLITE_ENABLE_UPDATE_DELETE_LIMIT 을 활성화해서 SQLite를 컴파일하면 된다고..
  13. 13. IF SQLite에 없는 MySQL 함수를 사용하는 코드는 테스트 불가
  14. 14. SPEED MySQL이 SQLite보다 속도도 더 빠르다 (테스트가 많아질수록)
  15. 15. Improve the performance of laravel feature tests using MySQL instead of SQLite or memory databases SQLite 1.5 ~ 3분 MySQL 14 ~ 15초
  16. 16. Using MySQL for Testing (on Laravel) SQLite 1.4 분 MySQL 20초
  17. 17. “제대로 테스트 하려면 프러덕션 환경과 같은 데이터베이스 엔진을 쓰세요.”
  18. 18. 기타
  19. 19. 테스트명 한글로 짓기 편안~ 138호. 제프리 웨이는 왜 테스트 메서드 이름에 스네이크 표기법을 쓸까?
  20. 20. • 마이그레이션 파일이 많은 경우 단일 테스트는 SQLite가 훨씬 빠름. • CI/CD 파이프라인에 적용시 여러 빌드가 동시에 진행되도 서로 간섭하지 않도록 준비해야 함. • 도커를 쓰는 경우 tmpfs 마운트를 활용해서 MySQL을 인메모리 데이터베이스 처럼 사용 할 수 있음. 아몰랑
  21. 21. 감사합니다. 메쉬코리아 이현석 smartbosslee@gmail.com leehyunseok.com

×