BBahmni 한국어 매뉴얼검색
한국어 번역 완료
한국어English

Bahmni LITE API 테스트

Bahmni LITE API 테스트는 https://github.com/Bahmni/bahmni-e2e-tests/ 저장소의 main 브랜치에서 제공됩니다.

스모크 또는 회귀 테스트를 실행할 때마다 GitHub Actions에서 API 테스트가 실행됩니다.

Bahmni LITE API 테스트를 수동 실행하려면 gauge run specs --tags "api" --env dev.lite 명령을 사용합니다.

API 테스트가 필요한 이유

Bahmni UI 테스트 모음은 엔드투엔드 테스트로 구성되어 있어 모든 애플리케이션 흐름을 포괄하지는 않습니다. 테스트 실행 시간을 늘리지 않으면서 범위를 넓히기 위해 API 테스트를 도입했습니다. 현재 테스트 프레임워크에 API 테스트를 포함하고 로그인, 등록 등 일부 모듈을 다룹니다. 앞으로 다른 모듈도 추가해 API 테스트 범위를 확대할 계획입니다.

API 테스트에 포함된 시나리오

Bahmni Lite API 테스트에는 api 태그가 지정되어 있습니다. 모든 API 테스트는 https://github.com/Bahmni/bahmni-e2e-tests/tree/main/specs/API 에서 확인할 수 있습니다.

GitHub Actions는 스모크 또는 회귀 테스트 실행 시 UI 테스트와 함께 이 테스트를 실행하도록 구성되어 있습니다. 결과는 https://github.com/Bahmni/bahmni-e2e-tests/actions/workflows/BahmniLite_E2E_Test.yml 에서 볼 수 있습니다.

포함된 시나리오 목록 - API 테스트 시나리오관련 문서: API Test Scenarios

로드맵

  • API 테스트에는 로그인, 등록, 진료 양식 하나가 포함되어 있습니다. 다른 진료 양식, 약품, 진단, 검사실/방사선 주문도 테스트 모음에 추가해야 합니다. Lab Entry, Appointments, patient documents, reports 같은 다른 모듈도 포함해야 합니다. UI 테스트 실행 시 API 테스트의 HTML 보고서가 GitHub Actions에 저장되지 않는 문제를 처리해야 합니다. API 다음에 UI가 실행되어 최신 HTML 보고서인 UI 보고서만 저장됩니다. API 테스트를 별도 작업으로 추가하거나(그러면 GitHub runner 이미지 설정 시간이 늘어남), UI와 API HTML 보고서를 모두 업로드하도록 보고서 생성 디렉터리를 처리해야 합니다.
원문 정보

Bahmni Wiki · CC BY-SA 4.0

원문 보기 ↗