티스토리 뷰
역시나 모든 언어들도 각자 자신들 만의 테스트 도구를 사용하여 개발을 하고 있는데 저만 모르고 살았었네요..
자바
Junit & Jacoco
가장 널리 알려진 테스트 도구입니다.
Jacoco의 경우 코드 커버리지를 측정하는 도구이며, 수많은 레퍼런스들이 넘쳐나고 있습니다.
https://ko.wikipedia.org/wiki/JUnit
build.gradle 에 아래와 같이 세팅한다.
plugins {
...
id 'jacoco'
}
...
test {
finalizedBy jacocoTestCoverageVerification
}
jacocoTestReport {
dependsOn test
}
jacocoTestCoverageVerification {
dependsOn jacocoTestReport
violationRules {
rule {
limit {
minimum = 0.95
}
}
}
}
Python
pytest & pytest-cov
Junit 과 마찬가지로 테스트 수행을 위한 패키지이며, pytest-cov 역시 코드 커버리지를 측정하는 도구이다.
https://docs.pytest.org/en/7.4.x/
아래와 같이 설치 후 사용이 가능하며 아래와 같이 설치 후 실행 명령어를 써서 테스트를 수행한다.
# 설치
$ pip install pytest
$ pip install pytest-cov
# 수행
$ PYTHONPATH=$(pwd)/src/ticker pytest --cov-report html \
--cov src/ticker --cov-fail-under=90 # 테스트 커버리지 최소
JavaScript
Jest
javascript 의 경우 Jest 를 이용해서 테스트할 수 있다. 코드 커버리지도 포함되어 있음
루트 폴더에 jest.config.js 파일을 생성 후 다음과 같이 작성한다.
const config = {
collectCoverage: true,
coverageReporters: ['json', 'html'],
coverageThreshold: {
global: {
lines: 90
},
},
};
module.exports = config;
package.json 에 테스트 설정 및 라이브러리 사용 등록
{
"script": {
...
"test": "jest --coverage=true"
}
},
"dependencies": {
...
"jest": "^29.7.0"
...
}
테스트 수행
$ yarn test
끝!!
'Study > 팁' 카테고리의 다른 글
이클립스 메소드 파라미터 추출 기능 (Introduce Parameter) (0) | 2020.04.03 |
---|