조명기에서 구조화 된 데이터를 반환하는 올바른 방법은 무엇입니까?

그림자 추적자

현재 다음과 같은 설정이 있습니다.

./
  src/
    mylib.py
  tests/
    __init__.py
    conftest.py
    test_mylib.py

mylib.py 포함 :

def add(x, y):
    return x + y

conftest.py 포함 :

import attr
import pytest

@attr.s(slots=True)
class AdditionTestCase:
    input1 = attr.ib()
    input2 = attr.ib()
    output_expected = attr.ib()

@pytest.fixture
def addition_test_case() -> AdditionTestCase:
    # make up some data
    return AdditionTestCase(1, 2, 3)

test_mylib.py포함

from mylib import add
from tests.conftest import AdditionTestCase

def test_add(addition_test_case: AdditionTestCase):
    input1 = addition_test_case.input1
    input2 = addition_test_case.input2
    output_expected = addition_test_case.output_expected

    output_actual = add(input1, input2)
    assert output_actual == output_expected

어떤 이유로 든 문제가 있습니까? 더 나은 방법이 있습니까? conftest.py가져 오는 것이 나쁜 습관으로 간주되면 유형 정의를 외부로 이동할 수 있습니다.

Ronny

일반적으로 이것은 추가 유형없이 매개 변수화를 사용하여 해결됩니다.

@pytest.mark.parametrize("left, right, expected_output", [
   (1, 1, 2),
   (2, 2, 4),
]
def test_add(left, right, expected_output):
  output = add(left, right)
  assert output == expected_output

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

평면화 된 데이터를 구조화 된 JSON으로 변환하는 방법은 무엇입니까?

분류에서Dev

중첩 된 C 구조체의 배열을 업데이트하는 올바른 방법은 무엇입니까?

분류에서Dev

경우 FireStore에서 이러한 종류의 데이터를 구조화하는 올바른 방법은 무엇입니까?

분류에서Dev

Spark에서 구조화 된 데이터를 schemaRDD에 매핑하는 방법은 무엇입니까?

분류에서Dev

C에서 함수 포인터를 포함하는 구조체를 만들고 초기화하는 올바른 방법은 무엇입니까?

분류에서Dev

명명 된 벡터에 데이터 프레임을 곱하는 올바른 방법은 무엇입니까?

분류에서Dev

PGdata 폴더에서 Postgres 데이터베이스를 복구하는 올바른 방법은 무엇입니까?

분류에서Dev

Firebase에서 데이터를 구조화하는 방법은 무엇입니까?

분류에서Dev

Firebase에서 데이터를 구조화하는 방법은 무엇입니까?

분류에서Dev

Elixir : 구조화 된 데이터 요소를 표시하는 방법은 무엇입니까?

분류에서Dev

이 구조화되지 않은 데이터를 구조화로 변환하는 방법은 무엇입니까?

분류에서Dev

Karate에서 데이터 기반 테스트를 위해 중첩 된 데이터 구조를 준비하는 방법은 무엇입니까?

분류에서Dev

자기 객체를 참조하는 올바른 방법은 무엇입니까

분류에서Dev

coffeescript에서 명명 된 함수를 호출하는 올바른 방법은 무엇입니까?

분류에서Dev

분리 된 엔티티에서 DB를 업데이트하는 올바른 방법은 무엇입니까?

분류에서Dev

Android에서 회전 된보기를 올바른 방향으로 이동하는 방법은 무엇입니까?

분류에서Dev

C 언어. 함수에서 반환 된 구조체를 관리하는 방법은 무엇입니까?

분류에서Dev

구조 배열을 인수로 갖는이 함수를 통해 올바른 값을 반환하는 방법은 무엇입니까?

분류에서Dev

mySQL / PHP를 사용하여 데이터베이스에서 구조화 된 정보를 표시하는 방법은 무엇입니까?

분류에서Dev

이 테이블을 조인하는 올바른 방법은 무엇입니까?

분류에서Dev

다른 번들로 구성된 번들에서 데이터를 검색하는 방법은 무엇입니까?

분류에서Dev

doxywizard를 사용하여 구조의 반환 유형을 올바르게 문서화하는 방법은 무엇입니까?

분류에서Dev

C ++에서 구조체 세트를 갖는 올바른 방법은 무엇입니까?

분류에서Dev

C ++ 17에서 반복기와 const_iterator를 구현하는 올바른 방법은 무엇입니까?

분류에서Dev

반환하기 전에 ngResource query ()에서 데이터를 조작하는 방법은 무엇입니까?

분류에서Dev

MATLAB에서이 코드 조각의 벡터화 된 버전을 구현하는 방법은 무엇입니까?

분류에서Dev

QList를 초기화하는 올바른 방법은 무엇입니까?

분류에서Dev

다른 수의 반환 값을 반환하는 다른 함수로 그룹화 된 데이터를 요약하는 방법은 무엇입니까?

분류에서Dev

바이너리 버퍼에서 변수를 초기화하는 올바른 방법은 무엇입니까?

Related 관련 기사

  1. 1

    평면화 된 데이터를 구조화 된 JSON으로 변환하는 방법은 무엇입니까?

  2. 2

    중첩 된 C 구조체의 배열을 업데이트하는 올바른 방법은 무엇입니까?

  3. 3

    경우 FireStore에서 이러한 종류의 데이터를 구조화하는 올바른 방법은 무엇입니까?

  4. 4

    Spark에서 구조화 된 데이터를 schemaRDD에 매핑하는 방법은 무엇입니까?

  5. 5

    C에서 함수 포인터를 포함하는 구조체를 만들고 초기화하는 올바른 방법은 무엇입니까?

  6. 6

    명명 된 벡터에 데이터 프레임을 곱하는 올바른 방법은 무엇입니까?

  7. 7

    PGdata 폴더에서 Postgres 데이터베이스를 복구하는 올바른 방법은 무엇입니까?

  8. 8

    Firebase에서 데이터를 구조화하는 방법은 무엇입니까?

  9. 9

    Firebase에서 데이터를 구조화하는 방법은 무엇입니까?

  10. 10

    Elixir : 구조화 된 데이터 요소를 표시하는 방법은 무엇입니까?

  11. 11

    이 구조화되지 않은 데이터를 구조화로 변환하는 방법은 무엇입니까?

  12. 12

    Karate에서 데이터 기반 테스트를 위해 중첩 된 데이터 구조를 준비하는 방법은 무엇입니까?

  13. 13

    자기 객체를 참조하는 올바른 방법은 무엇입니까

  14. 14

    coffeescript에서 명명 된 함수를 호출하는 올바른 방법은 무엇입니까?

  15. 15

    분리 된 엔티티에서 DB를 업데이트하는 올바른 방법은 무엇입니까?

  16. 16

    Android에서 회전 된보기를 올바른 방향으로 이동하는 방법은 무엇입니까?

  17. 17

    C 언어. 함수에서 반환 된 구조체를 관리하는 방법은 무엇입니까?

  18. 18

    구조 배열을 인수로 갖는이 함수를 통해 올바른 값을 반환하는 방법은 무엇입니까?

  19. 19

    mySQL / PHP를 사용하여 데이터베이스에서 구조화 된 정보를 표시하는 방법은 무엇입니까?

  20. 20

    이 테이블을 조인하는 올바른 방법은 무엇입니까?

  21. 21

    다른 번들로 구성된 번들에서 데이터를 검색하는 방법은 무엇입니까?

  22. 22

    doxywizard를 사용하여 구조의 반환 유형을 올바르게 문서화하는 방법은 무엇입니까?

  23. 23

    C ++에서 구조체 세트를 갖는 올바른 방법은 무엇입니까?

  24. 24

    C ++ 17에서 반복기와 const_iterator를 구현하는 올바른 방법은 무엇입니까?

  25. 25

    반환하기 전에 ngResource query ()에서 데이터를 조작하는 방법은 무엇입니까?

  26. 26

    MATLAB에서이 코드 조각의 벡터화 된 버전을 구현하는 방법은 무엇입니까?

  27. 27

    QList를 초기화하는 올바른 방법은 무엇입니까?

  28. 28

    다른 수의 반환 값을 반환하는 다른 함수로 그룹화 된 데이터를 요약하는 방법은 무엇입니까?

  29. 29

    바이너리 버퍼에서 변수를 초기화하는 올바른 방법은 무엇입니까?

뜨겁다태그

보관