«pytest» 태그된 질문

Python을 사용한 간단하고 강력한 비 보일러 플레이트 테스트. `pytest` 태그가 붙은 질문에는`python` 태그도 추가하세요.

9
pytest를 실행하는 동안 생성 된 일반 인쇄 출력을 어떻게 볼 수 있습니까?
때로는 코드에 인쇄 문을 삽입하고 연습 할 때 인쇄되는 것을보고 싶습니다. 그것을 "운동"하는 나의 일반적인 방법은 기존의 pytest 테스트를하는 것입니다. 그러나 이것을 실행할 때 표준 출력을 볼 수없는 것 같습니다 (적어도 IDE의 PyCharm 내에서). pytest 실행 중에 표준 출력을 보는 간단한 방법이 있습니까?
400 python  logging  output  pytest 

9
pytest에서 예외가 발생했다고 올바르게 주장하는 방법은 무엇입니까?
암호: # coding=utf-8 import pytest def whatever(): return 9/0 def test_whatever(): try: whatever() except ZeroDivisionError as exc: pytest.fail(exc, pytrace=True) 산출: ================================ test session starts ================================= platform linux2 -- Python 2.7.3 -- py-1.4.20 -- pytest-2.5.2 plugins: django, cov collected 1 items pytest_test.py F ====================================== FAILURES ====================================== ___________________________________ test_whatever ____________________________________ def test_whatever(): …

18
pytest 'ImportError : No YadaYadaYada'라는 모듈이없는 PATH 문제
easy_install을 사용하여 Mac에 pytest를 설치하고 파일 구조가 다음과 같은 프로젝트에 대한 테스트 작성을 시작했습니다. repo/ repo/app.py repo/settings.py repo/models.py repo/tests/ repo/tests/test_app.py py.testrepo 디렉토리에서 실행 하면 모든 것이 예상대로 작동합니다. 그러나 Linux 또는 Windows에서 동일한 것을 시도하면 (둘 다 pytest 2.2.3이 있음) 내 응용 프로그램 경로에서 처음으로 가져 오기 할 때마다 짖습니다. …

3
pytest에서 conftest.py 파일의 용도는 무엇입니까?
나는 최근에 발견했다 pytest. 좋아 보인다. 그러나 문서가 더 나을 수 있다고 생각합니다. 어떤 conftest.py파일을 사용 해야하는지 이해하려고합니다 . 내 (현재 작은) 테스트 스위트 conftest.py에는 프로젝트 루트에 하나의 파일이 있습니다. 테스트에 주입하는 조명기를 정의하는 데 사용합니다. 두 가지 질문이 있습니다. 이것이 올바르게 사용 conftest.py됩니까? 다른 용도가 있습니까? 둘 이상의 conftest.py파일을 …
217 python  testing  pytest 

8
파일에서 실행할 pytest 테스트를 지정하는 방법이 있습니까?
pytest파일에서 실행할 테스트 를 선택하는 방법이 있습니까? 예를 들어, foo.txt실행할 테스트 목록이 들어있는 파일 은 다음과 같습니다. tests_directory/foo.py::test_001 tests_directory/bar.py::test_some_other_test 또는 pytest가있는 다른 디렉토리에서 테스트 이름에 공통 패턴이없는 여러 테스트를 선택할 수 있습니까? pytest -k <pattern> 단일 패턴을 허용합니다. 하나의 옵션은 pytest.mark각 테스트마다 반대하는 것이지만 필자의 요구 사항은 다른 파일에서 다른 …
190 python  pytest 

6
pytest에서 콘솔로 인쇄하는 방법은 무엇입니까?
와 함께 TDD (테스트 중심 개발)를 사용하려고합니다 pytest. 내가 사용할 때 콘솔에 pytest없습니다 .printprint 나는 pytest my_tests.py그것을 실행하는 데 사용 하고 있습니다. 는 documentation: 그것은 기본적으로 작동한다고 말할 것 http://pytest.org/latest/capture.html 그러나: import myapplication as tum class TestBlogger: @classmethod def setup_class(self): self.user = "alice" self.b = tum.Blogger(self.user) print "This should be …

11
py.test 테스트를 실행하도록 PyCharm을 어떻게 구성합니까?
파이썬 코드에 대한 단위 테스트 작성을 시작하고 싶습니다 .py.test 프레임 워크는 Python의 번들 unittest 보다 나은 방법으로 들립니다 . 프로젝트에 "tests"디렉토리를 추가하고 test_sample.py 를 추가 했습니다. 이제 "tests"디렉토리에서 모든 테스트를 실행하도록 PyCharm을 구성하려고합니다. PyCharm 은 테스트 러너에서 py.test 를 지원 한다고 합니다 . 테스트를 실행하기 위해 실행 / 디버그 구성 …
162 python  pycharm  pytest 

7
pytest : 거의 같은 주장
어떻게하는 assert almost equal같은 의지하지 않고 수레 py.test와 함께 : assert x - 0.00001 <= y <= x + 0.00001 좀 더 구체적으로 말하면, 압축을 풀지 않고 플로트 쌍을 빠르게 비교할 수있는 깔끔한 솔루션을 아는 것이 유용 할 것입니다. assert (1.32, 2.4) == i_return_tuple_of_two_floats()

2
py.test를 사용하여 테스트 실행 시간 인쇄 및 느린 테스트 고정
py.test를 사용하여 CI 서버에서 단위 테스트를 실행하고 있습니다. 테스트는 네트워크를 통해 가져온 외부 리소스를 사용합니다. 때로는 테스트 실행기가 너무 오래 걸리므로 테스트 실행기가 중단됩니다. 지역적으로 문제를 반복 할 수 없습니다. py.test가 (느린) 테스트의 실행 시간을 인쇄하도록 만드는 방법이 있습니까? 그러면 문제가있는 테스트를 고정하는 것이 더 쉬워 집니까?
118 python  pytest 

28
pytest는 파이썬이 할 수있는 동안 모듈을 가져올 수 없습니다.
저는 파이썬으로 패키지 작업을하고 있습니다. 나는 virtualenv를 사용합니다. 내 virtualenv의 .pth 경로에있는 모듈의 루트 경로를 설정하여 코드를 개발하는 동안 패키지의 모듈을 가져오고 테스트를 수행 할 수 있습니다 (질문 1 :하는 것이 좋은 방법입니까?). 이것은 잘 작동합니다 (여기에 예제가 있습니다, 이것이 내가 원하는 동작입니다). (VEnvTestRc) zz@zz:~/Desktop/GitFolders/rc$ python Python 2.7.12 (default, Jul …
115 python  import  pytest 

6
조명기 함수에 매개 변수 전달
py.test를 사용하여 Python 클래스 MyTester에 래핑 된 일부 DLL 코드를 테스트하고 있습니다. 검증을 위해 테스트 중에 일부 테스트 데이터를 기록하고 나중에 더 많은 처리를해야합니다. test _... 파일이 많기 때문에 대부분의 테스트에서 테스터 개체 생성 (MyTester 인스턴스)을 재사용하고 싶습니다. 테스터 개체는 DLL의 변수 및 함수에 대한 참조를 가진 개체이므로 DLL의 변수 …
114 python  fixtures  pytest 

5
테스트를 통해 pytest 클래스를 올바르게 설정하고 분해하는 방법은 무엇입니까?
엔드 투 엔드 테스트를 위해 셀레늄을 사용 setup_class하고 있으며 사용 teardown_class방법 과 방법 을 얻을 수 없습니다 . setup_class메서드에서 브라우저를 설정 한 다음 클래스 메서드로 정의 된 여러 테스트를 수행하고 마지막으로 teardown_class메서드 에서 브라우저를 종료해야합니다 . 그러나 논리적으로 그것은 나쁜 해결책처럼 보입니다. 사실 내 테스트는 클래스가 아니라 객체로 작동하기 때문입니다. …

5
py.test 내부 지원 중단 경고를 억제하는 방법
pytest의 내부 지원 중단 경고를 억제하는 방법이 있습니까? 컨텍스트 : 테스트 스위트를에서 nose로 포팅하는 것이 얼마나 어려운지 평가 하려고 pytest합니다. 이 제품군은 상당히 크고 nose스타일 yield기반 테스트 생성기를 많이 사용합니다 . 먼저 기존 테스트가 pytest로 통과 하는지 확인한 다음 테스트 생성기를 parameterized. $ pytest path-to-test-folderpytest 3.0.4로 실행 하는 것은 다음 …
97 python  pytest 

4
pytest 테스트를 실행하는 동안 ipdb.set_trace ()를 마음대로 실행하는 방법
내 테스트 스위트에 pytest를 사용하고 있습니다. 복잡한 구성 요소 간 테스트에서 버그를 포착하는 동안 import ipdb; ipdb.set_trace()코드 중간에 배치 하여 디버그 할 수 있도록하고 싶습니다. 그러나 pytest가 sys.stdin / sys.stdout ipdb를 트랩하기 때문에 실패합니다. pytest로 테스트하는 동안 ipdb를 어떻게 사용할 수 있습니까? 나는 실패 후 pdb 또는 ipdb로 점프하는 데 …
96 pytest 


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.