运行测试时未找到夹具(DDT Pytest)

Lynn
Lynn
订阅者
223
文章
0
粉丝
测试交流1 216字数 202阅读0分40秒阅读模式
摘要我遇到了一个错误;夹具“无效电子邮件”;运行此测试时未找到: 导入pytest 导入时间 从滴滴涕进口滴滴涕,数据,解包 来自第页。家signup\u页面导入SignUpPage ...

我遇到了一个错误;夹具“无效电子邮件”;运行此测试时未找到:

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
 
    • SufferingNoob
      SufferingNoob 9

      我已经解决了。
      如果你点击装饰器,它会显示:
      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)

    匿名

    发表评论

    匿名网友
    :?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
    确定

    拖动滑块以完成验证