어떻게 받을 수 있는 코드 범위에서 데이터는 파이썬 BDD 능 테스트를 사용하여 행동하는가?

StackOverflow https://stackoverflow.com//questions/23019740

문제

나는 보지 못에 대한 답이 명확한 질문(테스트 범위는 도구에 대한 행동하는 테스트 프레임워크 고)나는 보지 못했 Google 검색결과를 생산에 대한 충분한 답변.따라서...

어떻게 받을 수 있는 코드 범위를 보고서에서 행동하는가?나는 열심히 있다는 것을 생각하지 않는 파이썬 사용하여 개발자 BDD 방법론과 나는 그것을 찾기 힘들어도를 믿는 사람들 Python 사용자가 BDD 은 그렇게 하지 않고 코드를 적용한 통계에서 기능성 테스트합니다.수 Coverage.py 하는 데 사용될 드라이브 행동을 생산하는 코드 범위는?방법?

도움이 되었습니까?

해결책

나는 사용하는 방법을 모른다. 그러나 나는 rh="nofollow"> 오이를 사용했다....에그래서 나는 당신이 보험 적용으로 행동 할 수 있어야한다고 생각합니다.파일에 포함 할 파일을 지정해야합니다 .. (나는 오이와 함께 사용했습니다). 도움이 될 수 있는지 확인하십시오.

이 질문에 답변을 희망합니다 :)

# .coveragerc to control coverage.py
[run]
parallel = True

# if you want to include tests append tests/*
include =
    src/*
    *src*

[paths]
source =
    src/
    */src

tests =
    tests/
    */tests
.

다른 팁

다윗의 제안에서 다음과 같은

테스트를 테스트 할 코드가 앱 디렉토리에 있으면 .coveragerc 파일에 다음을 추가하십시오.

[run]
source=app/
.

터미널에서 :

coverage run $(which behave);
.

커버리지 보고서 또는 적용 범위 HTML을 정상으로 사용할 수 있습니다. .coveragerc 파일에 앱 디렉토리를 지정하지 않으면 보도 범위가 모든 Python 라이브러리를 테스트하여 동작 설치로 로컬 테스트합니다.

행동을 생성할 수 있습 junit 검사 데이터 및 보험 패키지 이것을 결합할 수 있는 데이터는 여러 테스트 실행뿐만 아니라 생산 HTML 할 수 있는 보고서를 숙독하거나 자동으로 게시하 CI 환경입니다.

여기에는 문을 나가 현재 사용하고 생산,결합,그리고 보고에 적용 범위와 행동:

cd your/repo/tests  # <-- Make sure you're inside your tests dir!
rm -rf behave-reports/*
behave --junit --junit-directory behave-reports
coverage combine
coverage html

rm -rf behave-reports/* 강력하게 제거하는 모든 것 안에 행동하는 보고서/디렉토리도록 난상거나 신선한 검사 보고서 또는 아무것도 전혀(생산에서 실패 CI,내 경우).한 경우에는 실행하는 테스트를 로컬에서 당신이 원하는 항목을 추가할 h .gitignore 파일(또는 해당)그래서 당신은 추가하지 않고 저지르고 테스트 결과가 나타납니다.

실행하는 행동 --junit 생산 junit 출력하는 동안, --junit-directory 플래그를 동작하는 쓰는 junit 데이터 디스크에 있습니다.

실행 coverage combine 먹는 모든 코드의 범위와 결합하는 하나의 범위는 파일입니다.

마지막으로, coverage html 생산 예쁜 html 보고서를 포함하는 모든 결합된 검사 데이터.

또 다른 옵션을 사용하여 범위를 실행하는 행동의 주요 스크립트:

coverage run /path/to/lib/python2.7/site-packages/behave/__main__.py

물론 당신이 원하는 지정 .coveragerc 는 원본 파일에 포함 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top