我有一個可以為一個測驗生成輸入的函式,我想呼叫該函式隨機次數以將輸入發送到我的 testing_function @pytest.mark.parametrize
## part that generates inputs needed
import numpy as np
def generate_proper_list():
return np.random.uniform(low=0.1, high=8.0, size=(np.random.randint(low=1,high=5,size=1)[0],4))
### I would like to run this test for desired number of time, like for 4 tests, 5 tests etc,.
## by invoking above function to generate inputs for each test.
@pytest.mark.parametrize('rand_nums', <some-thing>)
def test_proper_random(rand_nums)
payload = {'input':rand_nums}
response = client.post(..., data=json.dumps(payload).encode('utf-8'),...)
assert response.status_code == 200
我該怎么做呢?
uj5u.com熱心網友回復:
夾具可用于為您的測驗函式提供隨機輸入資料,然后您想使用引數化來執行函式n次數。
import numpy as np
@pytest.fixture
def random_input():
return np.random.uniform(low=0.1, high=8.0, size=(np.random.randint(low=1,high=5,size=1)[0],4))
@pytest.mark.parametrize("n_times", range(5))
def test_proper_random(n_times, random_input)
payload = {'input':random_input}
response = client.post(..., data=json.dumps(payload).encode('utf-8'),...)
assert response.status == 200
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/412105.html
標籤:
