絞り込み条件を変更する
検索条件を絞り込む

すべてのカテゴリ

7 件中 1 - 7 件表示
カバー画像

assert

assertassert 条件assert 条件, "エラーメッセージ"小数の比較import pytest.assert 数値1 == pytest.approx(数値2)
0
カバー画像

fixture のパラメータ

fixture のパラメータ@pytest.fixture(params=[値1, 値2])def フィクスチャ(request):request.param に値が順番に入るrequestpytest の組み込み fixture
0
カバー画像

クラス

クラス名Testクラス定義※ __init__() を定義することはできない
0
カバー画像

関数

関数名test_関数
0
カバー画像

set up と tear down

set upとtear down@pytest.fixturedef 関数1():    set up の処理    yield テスト関数に渡す値    tear down の処理...def テスト関数(関数1, ...):    関数1から渡された値を使ったテストset upとtear downを1つの関数にして、テスト関数に渡す渡す関数に @pytest.fixture をつける渡す関数は複数でもいい※ @は小文字テスト関数に値を渡す必要がない場合@pytest.fixturedef 関数():  set up の処理  yield  tear down の処理すべてのテストに対して実行@pytest.fixture(autouse=True)def 関数():    set up の処理    yield    tear down の処理※ @は小文字実行順序set up①autouse=True を指定したset up②関数に引数として渡した順tear downset upの逆
0
カバー画像

@pytest.mark.parametrize

@pytest.mark.parametrizeparameterize はテスト関数やテストクラス、モジュールに対して使う。※ fixture に対しては使えない関数@pytest.mark.parametrize("引数", [値1, 値2])test_関数(引数):クラス@pytest.mark.parametrize("引数", [値1, 値2])class Testクラス: メソッド@pytest.mark.parametrize("引数", [値1, 値2])test_メソッド(self, 引数):モジュールpytestmark = pytest.mark.parametrize("引数", [値1, 値2])組み込みのグローバル変数 pytestmark に代入する複数の引数@pytest.mark.parametrize("引数1, 引数2", [("a", 100), ("b", 200)])すべての組み合わせ@pytest.mark.parametrize("引数1", ["a", "b"])@pytest.mark.parametrize("引数2", [100, 200])セットされるパラメータの順序pytestmark = pytest.mark.parametrize("引数", ["a", "b"])①"a"②"b"@pytest.mark.parametrize("引数1, 引数2", [("a", 100), ("b", 200)])(引数1, 引数2)①("a", 100)②("b", 200)@pytest.mark.parametrize
0
カバー画像

pytest

Installpip install pytest Importimport pytest実行 CLI現在のフォルダとサブフォルダのテストスクリプトpytest print()した内容を隠さないようにするpytest -sテスト対象ファイル名test_名前.py 名前_test.py バージョン表示 CLIpytest --version
0
7 件中 1 - 7