首页 新闻 会员 周边

Pycharm 无法运行Pytest,如何破

0
悬赏园豆:10 [待解决问题]

简简单单的两行代码无法运行,第一次用Pytest,求帮助啊

import pytest

class test_login():
def test_LOGIN(self):
assert 5 == 5

if name == 'main':
pytest.main(['test_01.py'])


C:\Users\kunkun\PycharmProjects\PytestProject\venv\Scripts\python.exe "E:/codetools/JetBrains/PyCharm 2023.1/plugins/python/helpers/pycharm/jb_pytest_runner.py" --path C:\Users\kunkun\PycharmProjects\PytestProject\DoTest\test_01.py
Testing started at 17:33 ...
Traceback (most recent call last):
File "E:\codetools\JetBrains\PyCharm 2023.1\plugins\python\helpers\pycharm_jb_pytest_runner.py", line 5, in <module>
import pytest
^^^^^^^^^^^^^
File "C:\Users\kunkun\PycharmProjects\PytestProject\venv\lib\site-packages\pytest_init
.py", line 8, in <module>
from _pytest.capture import CaptureFixture
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\kunkun\PycharmProjects\PytestProject\venv\lib\site-packages_pytest\capture.py", line 587, in <module>
class CaptureResult(NamedTuple, Generic[AnyStr]):
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "E:\codetools\Python\Python311\lib\typing.py", line 2306, in _namedtuple_mro_entries
raise TypeError("Multiple inheritance with NamedTuple is not supported")
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: Multiple inheritance with NamedTuple is not supported

Process finished with exit code 1

Empty suite

但是这样却可以运行:

芳草香的主页 芳草香 | 初学一级 | 园豆:192
提问于:2023-04-23 17:37
< >
分享
所有回答(3)
0

以下是文心一言生成的数据

Pycharm 是一个集成了 Python 开发工具和 Unit Testing 工具的 IDE(集成开发环境),可以方便地进行 Python 开发和测试。下面是在 Pycharm 中运行 Pytest 的步骤:

安装 Pytest:在 Pycharm 中运行 Pytest 需要先安装 Pytest。可以通过以下步骤安装 Pytest:
a. 打开 Pycharm,选择 "File" -> "Settings" -> "Project Interpreter"。

b. 在 "Project Interpreter" 中选择 "Python" -> "Python 3"。

c. 在 "Interpreter" 中选择 "Add Python Interpreter"。

d. 在 "Interpreter" 中选择 "Pytest"。

e. 点击 "OK" 按钮,安装 Pytest。

创建 Pytest 文件:在 Pycharm 中,可以使用以下步骤创建一个 Pytest 文件:
a. 打开 Pycharm,选择 "File" -> "Settings" -> "Project Interpreter"。

b. 在 "Project Interpreter" 中选择 "Python" -> "Python 3"。

c. 在 "Interpreter" 中选择 "Add Python Interpreter"。

d. 在 "Interpreter" 中选择 "Pytest"。

e. 点击 "OK" 按钮,创建一个 Pytest 文件。

编写 Pytest 代码:在 Pycharm 中,可以使用以下步骤编写一个 Pytest 测试代码:
a. 在 Pycharm 中,打开一个 Pytest 文件。

b. 在 Pytest 文件中,可以使用以下步骤编写测试代码:

  • 导入所需的模块。
  • 编写测试用例。
  • 运行测试用例。
    例如,以下是一个简单的 Pytest 测试代码:

python
import unittest

class TestStringMethods(unittest.TestCase):

def test_upper(self):  
    self.assertEqual('hello'.upper(), 'HELLO')  

def test_isupper(self):  
    self.assertTrue('HELLO'.isupper())  
    self.assertFalse('Hello'.isupper())  

def test_split(self):  
    s = 'hello world'  
    self.assertEqual(s.split(), ['hello', 'world'])  
    s = 'hello,world'  
    self.assertEqual(s.split(), ['hello', 'world'])  
    s = 'hello,'  
    self.assertEqual(s.split(), ['hello', ''])  
    s = ''  
    self.assertEqual(s.split(), [''])

运行 Pytest:在 Pycharm 中,可以使用以下步骤运行 Pytest:
a. 在 Pycharm 中,打开一个 Pytest 文件。

b. 在 Pytest 文件中,可以使用以下步骤运行测试用例:

  • 点击 "Run" 按钮,运行测试用例。
    Pytest 将会自动运行测试用例,并输出测试结果。

如果在运行 Pytest 时遇到了问题,可以检查 Pytest 的日志文件,查看错误信息以及调试 Pytest 的代码。如果问题仍

国产小品牌 | 园豆:199 (初学一级) | 2023-04-24 17:40

你这个太官方了

支持(0) 反对(0) 芳草香 | 园豆:192 (初学一级) | 2023-04-28 11:33
0

Multiple inheritance with NamedTuple is not supported

ycyzharry | 园豆:25653 (高人七级) | 2023-04-27 16:59

你这是答案吗

支持(0) 反对(0) 芳草香 | 园豆:192 (初学一级) | 2023-04-28 11:32

@芳草香:这就是为啥会报错的原因

支持(0) 反对(0) ycyzharry | 园豆:25653 (高人七级) | 2023-04-30 19:16
1

简单点说就是,你安装的python版本3.11 和 使用的pycharm版本不兼容导致的。
解决方案:降级python至3.10或以下

elijahxb | 园豆:204 (菜鸟二级) | 2023-05-03 12:48

这个方法比较好。换成3.10解决

支持(1) 反对(0) 芳草香 | 园豆:192 (初学一级) | 2023-05-05 19:52

@芳草香: 没问题还请记得采纳,多谢

支持(1) 反对(0) elijahxb | 园豆:204 (菜鸟二级) | 2023-05-11 00:27

@elijahxb: 我没有看到怎么采纳,没有入口啊

支持(0) 反对(0) 芳草香 | 园豆:192 (初学一级) | 2023-05-12 10:52
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册