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
但是这样却可以运行:
以下是文心一言生成的数据
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 文件中,可以使用以下步骤编写测试代码:
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 文件中,可以使用以下步骤运行测试用例:
如果在运行 Pytest 时遇到了问题,可以检查 Pytest 的日志文件,查看错误信息以及调试 Pytest 的代码。如果问题仍
你这个太官方了
Multiple inheritance with NamedTuple is not supported
你这是答案吗
@芳草香:这就是为啥会报错的原因
简单点说就是,你安装的python版本3.11 和 使用的pycharm版本不兼容导致的。
解决方案:降级python至3.10或以下
这个方法比较好。换成3.10解决
@芳草香: 没问题还请记得采纳,多谢
@elijahxb: 我没有看到怎么采纳,没有入口啊