자신이 재능이 없다는 것을 알아차리면...pytest를 시도했습니다.
이 소식은
테스트 자동화 라이브러리를 사용해 봤기 때문에 그 프로그램을 미리 적어 두세요.(ptyest라기보다는pythn 자체에 푹 빠졌다.)
테스트 자동화 가져오기 전에
최근에는 자바스크립트 (vue),python 등으로 코드를 쓰지만, 유행하는 버그는 원본 파일 등 제출을 보는 것과 같이 degu에 주의를 기울인다. 등을 하는 것은 시간을 너무 낭비하기 때문에 자동 테스트를 채택하기로 했다.
테스트 자동화의 역사
나는 앞으로 공부할 것이다.다음은 도움이 됩니다.
테스트 자동화에 대해 조사를 해 보았다
what is the pytest ???
본격적으로 시작하다
The pytest framework makes it easy to write small tests, yet scales to support complex functional testing for applications and libraries.
python의 테스트 라이브러리 중 하나입니다.표준에는 unittest가 있지만 코드가 길어서pytest를 사용했습니다.
이유가 그만큼인데, 나는 또 나에게 적합한 것을 채택해 보고 싶다.
설치하다.
ptest를 설치합니다.나중에 지렛대를 내줄 플러그인이 있을 테니 추가할게요.pip install pytest
pip install pytest-cov
FizzBuzz
이번 사용의 목적은FizBuz이기 때문이다.
폴더 설정은 src 폴더는 개발 원본이고test falda는 테스트 원본입니다.
테스트 파일 이름은test선두에 서다.
Module 폴더
최근에는 자바스크립트 (vue),python 등으로 코드를 쓰지만, 유행하는 버그는 원본 파일 등 제출을 보는 것과 같이 degu에 주의를 기울인다. 등을 하는 것은 시간을 너무 낭비하기 때문에 자동 테스트를 채택하기로 했다.
테스트 자동화의 역사
나는 앞으로 공부할 것이다.다음은 도움이 됩니다.
테스트 자동화에 대해 조사를 해 보았다
what is the pytest ???
본격적으로 시작하다
The pytest framework makes it easy to write small tests, yet scales to support complex functional testing for applications and libraries.
python의 테스트 라이브러리 중 하나입니다.표준에는 unittest가 있지만 코드가 길어서pytest를 사용했습니다.
이유가 그만큼인데, 나는 또 나에게 적합한 것을 채택해 보고 싶다.
설치하다.
ptest를 설치합니다.나중에 지렛대를 내줄 플러그인이 있을 테니 추가할게요.pip install pytest
pip install pytest-cov
FizzBuzz
이번 사용의 목적은FizBuz이기 때문이다.
폴더 설정은 src 폴더는 개발 원본이고test falda는 테스트 원본입니다.
테스트 파일 이름은test선두에 서다.
Module 폴더
본격적으로 시작하다
The pytest framework makes it easy to write small tests, yet scales to support complex functional testing for applications and libraries.
python의 테스트 라이브러리 중 하나입니다.표준에는 unittest가 있지만 코드가 길어서pytest를 사용했습니다.
이유가 그만큼인데, 나는 또 나에게 적합한 것을 채택해 보고 싶다.
설치하다.
ptest를 설치합니다.나중에 지렛대를 내줄 플러그인이 있을 테니 추가할게요.pip install pytest
pip install pytest-cov
FizzBuzz
이번 사용의 목적은FizBuz이기 때문이다.
폴더 설정은 src 폴더는 개발 원본이고test falda는 테스트 원본입니다.
테스트 파일 이름은test선두에 서다.
Module 폴더
pip install pytest
pip install pytest-cov
이번 사용의 목적은FizBuz이기 때문이다.
폴더 설정은 src 폴더는 개발 원본이고test falda는 테스트 원본입니다.
테스트 파일 이름은test선두에 서다.
Module 폴더
시험 실패,if-elif 순서 오류
__init__.py
from . import FizzBuzz
FizzBuzz.py# 3の倍数なら「Fizz」,5の倍数なら「Buzz」,両方の倍数なら「FizzBuzz」
def FizzBuzz(number):
if number % 5 == 0:
say = 'Buzz'
elif number % 3 == 0:
say = 'Fizz'
elif number % 15 == 0:
say = 'FizzBuzz'
else:
say = str(number)
return say
이렇게 하면 오류가 포함된 상태에서 원본 파일이 완성됩니다.테스트 코드
이번에는 여기까지 오지 않고 테스트 코드를 써서 검증해야 한다.
나는 네 가지가 있다는 것을 검증하고 싶다.
import src import file
def test_function():
assert file.function(arg) == answer
다음은 소스.(init 파일로 시스템 경로를 조작합니다. 이것은 걸려 넘어졌습니다. 실행 파일 위의 경로로 갈 수 없습니다. 이어 레버가 100% 녹지 않도록 피지, 버즈, 피즈 버즈 이외의 테스트는 하지 않는다.
__init__.py
import sys, os
sys.path += [os.path.dirname(os.path.dirname(__file__))]
from src import FizzBuzz
def test_Fizz():
assert FizzBuzz.FizzBuzz(3) == 'Fizz'
assert FizzBuzz.FizzBuzz(297) == 'Fizz'
def test_Buzz():
assert FizzBuzz.FizzBuzz(5) == 'Buzz'
assert FizzBuzz.FizzBuzz(40) == 'Buzz'
def test_FizzBuzz():
assert FizzBuzz.FizzBuzz(15) == 'FizzBuzz'
assert FizzBuzz.FizzBuzz(150) == 'FizzBuzz'
실행 테스트
명령줄부터 ptest를 누르면 테스트 폴더의 테스트 파일을 실행합니다.
(test가 된 파일을 테스트 파일로 간주)
안전, 오류가 발생했습니다.
15를 추가했지만 "Fiz Buzz"가 아니라 "Buzz"입니다.if-elif의 순서를 바꾸어 다시 실행합니다.
가스 터빈
테스트 코드가 통과되었다.그런데 테스트에 적힌 모든 코드를 망라했습니까?테스트에서 빠진 거 없나요?이런 문제가 있습니다.
따라서pyte-cov라는 플러그인을 사용합니다(미리 설치)
지령선으로 아래 내용을 두드리다.pytest --cov --cov-report=html
테스트가 끝난 후module 바로 아래에 htmlcov 폴더가 생성되었습니다.
내용은 시험 결과이니 구체적인 내용을 알려줄게.(이번에는 다른 상황의 시험이 없기 때문에 거기에서는 시험을 볼 수 없다.)
총결산
이번에는 자동화 테스트를 위해pytest를 시험해 봤습니다.
테스트 코드를 잘 쓰고 의식적으로 원본 코드를 썼다.
천재도 한번 해봐야지
금후
다른 기능도 많아서 많이 해 보고 싶어요.TDD 생각이 많아서 저도 배우고 싶어요.
시험 코드를 썼기 때문에 괜찮아요. 그런데 시험 코드가 틀린 경우도 있어서 그쪽도 주의해야 한다고 생각해요.
참고 자료
공식
pytest의 잠시 알고 싶은 용법
Reference
이 문제에 관하여(자신이 재능이 없다는 것을 알아차리면...pytest를 시도했습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/binary2/items/1b7fb5a5337327be6e16
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
테스트 코드가 통과되었다.그런데 테스트에 적힌 모든 코드를 망라했습니까?테스트에서 빠진 거 없나요?이런 문제가 있습니다.
따라서pyte-cov라는 플러그인을 사용합니다(미리 설치)
지령선으로 아래 내용을 두드리다.
pytest --cov --cov-report=html
테스트가 끝난 후module 바로 아래에 htmlcov 폴더가 생성되었습니다.내용은 시험 결과이니 구체적인 내용을 알려줄게.(이번에는 다른 상황의 시험이 없기 때문에 거기에서는 시험을 볼 수 없다.)
총결산
이번에는 자동화 테스트를 위해pytest를 시험해 봤습니다.
테스트 코드를 잘 쓰고 의식적으로 원본 코드를 썼다.
천재도 한번 해봐야지
금후
다른 기능도 많아서 많이 해 보고 싶어요.TDD 생각이 많아서 저도 배우고 싶어요.
시험 코드를 썼기 때문에 괜찮아요. 그런데 시험 코드가 틀린 경우도 있어서 그쪽도 주의해야 한다고 생각해요.
참고 자료
공식
pytest의 잠시 알고 싶은 용법
Reference
이 문제에 관하여(자신이 재능이 없다는 것을 알아차리면...pytest를 시도했습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/binary2/items/1b7fb5a5337327be6e16
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
다른 기능도 많아서 많이 해 보고 싶어요.TDD 생각이 많아서 저도 배우고 싶어요.
시험 코드를 썼기 때문에 괜찮아요. 그런데 시험 코드가 틀린 경우도 있어서 그쪽도 주의해야 한다고 생각해요.
참고 자료
공식
pytest의 잠시 알고 싶은 용법
Reference
이 문제에 관하여(자신이 재능이 없다는 것을 알아차리면...pytest를 시도했습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/binary2/items/1b7fb5a5337327be6e16
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(자신이 재능이 없다는 것을 알아차리면...pytest를 시도했습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/binary2/items/1b7fb5a5337327be6e16텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)