为了账号安全,请及时绑定邮箱和手机立即绑定

使用 pytest 运行单元测试时出错 - AttributeError:

使用 pytest 运行单元测试时出错 - AttributeError:

繁星coding 2023-02-22 15:08:02
我正在使用 pytest 5.4.1 和 python 3.6代码:import unittestclass TestStringMethods(unittest.TestCase):    def test_upper(self):        self.assertEqual('foo'.upper(), 'FOO')if __name__ == '__main__':    unittest.main()运行报pytest如下错误:Testing started at 06:08 ...Launching pytest with arguments E:/Folder1/Project1/src/Project1.Api/tests/test1.py in E:\Folder1\Project1\src\Project1.Api\tests============================= test session starts =============================platform win32 -- Python 3.6.5, pytest-5.4.1, py-1.5.3, pluggy-0.13.1 -- C:\Program Files (x86)\Microsoft Visual Studio\Shared\Anaconda3_64\python.execachedir: .pytest_cacherootdir: E:\Folder1\Project1\src\Project1.Api\testsplugins: arraydiff-0.2, cov-2.8.1, doctestplus-0.1.3, openfiles-0.3.0, remotedata-0.2.1collecting ... collected 1 itemtest1.py::TestStringMethods::test_upper ERROR                            [100%]test setup faileditem = <TestCaseFunction test_upper>    def pytest_runtest_setup(item):    >       remote_data = item.get_marker('remote_data')E       AttributeError: 'TestCaseFunction' object has no attribute 'get_marker'c:\program files (x86)\microsoft visual studio\shared\anaconda3_64\lib\site-packages\pytest_remotedata\plugin.py:59: AttributeError可能是什么问题?
查看完整描述

2 回答

?
一只名叫tom的猫

TA贡献1906条经验 获得超3个赞

问题是get_marker已经改名了get_closest_marker 。在GitHub 上的这个问题中,您可以看到 @arvindpdmn 建议升级pytest-remotedata==0.3.0pytest-remotedata==0.3.2,因此假设您用于pip安装依赖项,请运行以下命令:

pip install -U pytest-remotedata


查看完整回答
反对 回复 2023-02-22
?
至尊宝的传说

TA贡献1789条经验 获得超10个赞

如错误输出所示,问题出在 pytest-remotedata 包中。

AttributeError: 'TestCaseFunction' object has no attribute 'get_marker'
c:\program files (x86)\microsoft visual studio\shared\anaconda3_64\lib\site-packages\pytest_remotedata\plugin.py:59: AttributeError

pytest-remotedata将软件包升级到最新版本 (0.3.2)后错误得到解决:

pip install --upgrade pytest-remotedata


查看完整回答
反对 回复 2023-02-22
  • 2 回答
  • 0 关注
  • 575 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信