Können Sie PyTest.Fixure und unittest.mock dekoratoren zusammen verwenden?Python

Python-Programme
Anonymous
 Können Sie PyTest.Fixure und unittest.mock dekoratoren zusammen verwenden?

Post by Anonymous »

Ich versuche, vier Dekoratoren in meinen Unit -Tests anzurufen, damit der Code problemlos wiederhergestellt wird: pyTest.fixure, unittest.mock.patch, pyTest.mark.Parameterize, PyTest.mark.asyncio . />import pytest
from unittest import mock
from .test_mock import MockGenRequest
@pytest.fixture()
async def gen_request():
request: MockGenRequest = MockGenRequest()
return request

test_cases = [
(
gen_request,
input_df,
output_df
),
]
< /code>
In test_generator.py < /p>
from . import test_constants
import pytest
from unittest import mock
from . import evaluator
@pytest.mark.parametrize("gen_request, input_df, output_df",
test_constants.test_cases)
@mock.patch('utils.request.GenRequest.save_df_to_db', return_value = None)
@pytest.mark.asyncio
async def test_get_generator_ouput(mock_save_df_to_db, request, input_df, output_df):
generator_output = evaluator.get_generator_output(
input = input_df,
request = request
)
assert "output_id" in generator_output.columns
testing.assert_frame_equal(output_df, generator_output, check_column_order = False)
< /code>
Gibt es eine Möglichkeit, diese zusammenzuarbeiten? Fälle: < /p>

(Mock, Eingang, Ausgabe, Einrichtung) < /li>
(Fixture, Mock, Eingang, Ausgang) < /li>
< /ul>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post