我遇到了一个错误;夹具“无效电子邮件”;运行此测试时未找到:
import pytest
import time
from ddt import ddt, data, unpack
from pages.home.signup_page import SignUpPage
from utilities.read_data import get_csv_data
@pytest.mark.usefixtures("base_set_up", "set_up")
@ddt
class TestSignUp():
@pytest.fixture(autouse=True)
def class_set_up(self, base_set_up):
self.test_user = SignUpPage(self.driver)
@pytest.mark.run(order=2)
def test_valid_sign_up_with_confirmation(self):
self.test_user.valid_signup()
self.test_user.use_mailer()
result = self.test_user.verify_successful_sign_up()
@pytest.mark.run(order=1)
@data(*get_csv_data('/Users/blabla/utilities/test_data.csv'))
@unpack
def test_invalid_sign_up_invalid_email(self, invalid_email):
self.test_user.invalid_signup(invalid_email)
time.sleep(3)
result = self.test_user.verify_error_sign_up()
会发生什么?我已经仔细检查了文件testu数据。csv用于额外空间等。文章源自玩技e族-https://www.playezu.com/180095.html
invalid_email
qqq
111
文章源自玩技e族-https://www.playezu.com/180095.html
fixture 'invalid_email' not found
available fixtures: base_set_up, browser...
use 'pytest --fixtures [testpath]' for help on them.
文章源自玩技e族-https://www.playezu.com/180095.html文章源自玩技e族-https://www.playezu.com/180095.html
未知地区 1F
我已经解决了。
如果你点击装饰器,它会显示:
def data(*values):
"""
Method decorator to add to your test methods.
Should be added to methods of instances of “unittest.TestCase“.
"""
return idata(values)
因此,您必须首先导入unittest,然后执行以下操作:
class TestSignUp(unittest.TestCase)