我正在使用 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 回答

至尊寶的傳說
TA貢獻1789條經(jīng)驗 獲得超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
添加回答
舉報
0/150
提交
取消