Python 如何使用“运行测试”;pytest“;命令
我在测试文件中导入了pytest并安装了allure。我增加了这条路的吸引力。我在终端中将目录更改为我的测试文件,当我使用此命令“pytest-v-s test_1.py”运行测试时,会发生此错误Python 如何使用“运行测试”;pytest“;命令,python,selenium,testing,allure,Python,Selenium,Testing,Allure,我在测试文件中导入了pytest并安装了allure。我增加了这条路的吸引力。我在终端中将目录更改为我的测试文件,当我使用此命令“pytest-v-s test_1.py”运行测试时,会发生此错误 Traceback (most recent call last): File "c:\users\user\appdata\local\programs\python\python38-32\lib\runpy.py", line 192, in _run_module_as_main
Traceback (most recent call last):
File "c:\users\user\appdata\local\programs\python\python38-32\lib\runpy.py", line 192, in _run_module_as_main
return _run_code(code, main_globals, None,
File "c:\users\user\appdata\local\programs\python\python38-32\lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
File "C:\Users\user\AppData\Local\Programs\Python\Python38-32\Scripts\pytest.exe\__main__.py", line 7, in <module>
File "c:\users\user\appdata\local\programs\python\python38-32\lib\site-packages\_pytest\config\__init__.py", line 73, in main
config = _prepareconfig(args, plugins)
File "c:\users\user\appdata\local\programs\python\python38-32\lib\site-packages\_pytest\config\__init__.py", line 223, in _prepar
econfig
return pluginmanager.hook.pytest_cmdline_parse(
File "c:\users\user\appdata\local\programs\python\python38-32\lib\site-packages\pluggy\hooks.py", line 286, in __call__
return self._hookexec(self, self.get_hookimpls(), kwargs)
File "c:\users\user\appdata\local\programs\python\python38-32\lib\site-packages\pluggy\manager.py", line 93, in _hookexec
return self._inner_hookexec(hook, methods, kwargs)
File "c:\users\user\appdata\local\programs\python\python38-32\lib\site-packages\pluggy\manager.py", line 84, in <lambda>
self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall(
File "c:\users\user\appdata\local\programs\python\python38-32\lib\site-packages\pluggy\callers.py", line 203, in _multicall
gen.send(outcome)
File "c:\users\user\appdata\local\programs\python\python38-32\lib\site-packages\_pytest\helpconfig.py", line 89, in pytest_cmdlin
e_parse
config = outcome.get_result()
File "c:\users\user\appdata\local\programs\python\python38-32\lib\site-packages\pluggy\callers.py", line 80, in get_result
raise ex[1].with_traceback(ex[2])
File "c:\users\user\appdata\local\programs\python\python38-32\lib\site-packages\pluggy\callers.py", line 187, in _multicall
res = hook_impl.function(*args)
File "c:\users\user\appdata\local\programs\python\python38-32\lib\site-packages\_pytest\config\__init__.py", line 794, in pytest_
cmdline_parse
self.parse(args)
File "c:\users\user\appdata\local\programs\python\python38-32\lib\site-packages\_pytest\config\__init__.py", line 1000, in parse
self._preparse(args, addopts=addopts)
File "c:\users\user\appdata\local\programs\python\python38-32\lib\site-packages\_pytest\config\__init__.py", line 948, in _prepar
se
self.pluginmanager.load_setuptools_entrypoints("pytest11")
File "c:\users\user\appdata\local\programs\python\python38-32\lib\site-packages\pluggy\manager.py", line 299, in load_setuptools_
entrypoints
plugin = ep.load()
File "c:\users\user\appdata\local\programs\python\python38-32\lib\importlib\metadata.py", line 75, in load
module = import_module(match.group('module'))
File "c:\users\user\appdata\local\programs\python\python38-32\lib\importlib\__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
File "<frozen importlib._bootstrap>", line 991, in _find_and_load
File "<frozen importlib._bootstrap>", line 970, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'allure.pytest_plugin'; 'allure' is not a package
回溯(最近一次呼叫最后一次):
文件“c:\users\user\appdata\local\programs\python38-32\lib\runpy.py”,第192行,在运行模块中
返回运行代码(代码、主全局、无、,
文件“c:\users\user\appdata\local\programs\python38-32\lib\runpy.py”,第85行,在运行代码中
exec(代码、运行\全局)
文件“C:\Users\user\AppData\Local\Programs\Python38-32\Scripts\pytest.exe\ \uuuuuu main\uuuuuuu.py”,第7行,在
文件“c:\users\user\appdata\local\programs\python38-32\lib\site packages\\u pytest\config\\u_init__.py”,主目录第73行
config=\u prepareconfig(参数、插件)
文件“c:\users\user\appdata\local\programs\python38-32\lib\site packages\\u pytest\config\\uuuuuuuu init\uuuuuuuuuuuu.py”,第223行,在\u prepar中
经济图
返回pluginmanager.hook.pytest\u cmdline\u parse(
文件“c:\users\user\appdata\local\programs\python38-32\lib\site packages\pluggy\hooks.py”,第286行,在调用中__
返回self._hookexec(self,self.get_hookimpls(),kwargs)
文件“c:\users\user\appdata\local\programs\python38-32\lib\site packages\pluggy\manager.py”,第93行,在
返回self.\u inner\u hookexec(钩子、方法、kwargs)
文件“c:\users\user\appdata\local\programs\python38-32\lib\site packages\pluggy\manager.py”,第84行,在
self._inner_hookexec=lambda hook,methods,kwargs:hook.multicall(
文件“c:\users\user\appdata\local\programs\python38-32\lib\site packages\pluggy\callers.py”,第203行,在_multicall中
总干事(成果)
pytest\u cmdlin中的文件“c:\users\user\appdata\local\programs\python38-32\lib\site packages\\u pytest\helpconfig.py”,第89行
e_解析
config=output.get_result()
文件“c:\users\user\appdata\local\programs\python38-32\lib\site packages\pluggy\callers.py”,第80行,在get\U结果中
raise ex[1]。使用_回溯(ex[2])
文件“c:\users\user\appdata\local\programs\python38-32\lib\site packages\pluggy\callers.py”,第187行,在_multicall中
res=钩子函数(*args)
pytest中第794行的文件“c:\users\user\appdata\local\programs\python38-32\lib\site packages\\u pytest\config\\u_init\u_uuuuuu.py”_
cmdline_解析
self.parse(args)
文件“c:\users\user\appdata\local\programs\python38-32\lib\site packages\\u pytest\config\\u_init\u_.py”,第1000行,解析
自我准备(args,addopts=addopts)
文件“c:\users\user\appdata\local\programs\python38-32\lib\site packages\\u pytest\config\\uuuuuuuu init\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
东南方
self.pluginmanager.load_setuptools_entrypoints(“pytest11”)
文件“c:\users\user\appdata\local\programs\python38-32\lib\site packages\pluggy\manager.py”,第299行,在load\u setuptools中_
入口点
plugin=ep.load()
加载文件“c:\users\user\appdata\local\programs\python38-32\lib\importlib\metadata.py”,第75行
模块=导入模块(match.group('module'))
文件“c:\users\user\appdata\local\programs\python38-32\lib\importlib\\uuuuuu init\uuuuuu.py”,第127行,在导入模块中
return _bootstrap._gcd_import(名称[级别:],包,级别)
文件“”,第1014行,在\u gcd\u导入中
文件“”,第991行,在“查找”和“加载”中
文件“”,第970行,在“查找”和“加载”中解锁
ModuleNotFoundError:没有名为'allure.pytest_plugin'的模块;'allure'不是包
下面是一个运行conftest.py函数的示例,该函数在打印“B”的测试函数之前打印“A”
cd到父目录,对于本例,它是py_测试并运行的
pytest -s -v
输出为:
A
setting up
B
PASSED
具有目录结构:
py_tests
-conftest.py
-tests
--tests.py
档案:
conftest.py
请考虑修改您在这个问题中发布的代码示例。因为它目前的格式,它的格式和范围使我们很难帮助您。这里有一个让您开始的。- 1,不要误会。下面的投票是我们如何指示内容问题在这里;改进您的格式和代码样本和I(或某人会)。很高兴将其还原。祝您的代码好运!您好,请在errorTest代码不重要之前插入您的测试代码(或简化版本),因为当我在cmd中运行pytest命令时,同样的错误也会发生。请阅读,然后回答您的问题,并将您的代码作为一个。照目前的情况,这可能会因为不清楚而关闭。
import pytest
@pytest.fixture(scope="function")
def print_one():
print("\n")
print("A")
test.py
import pytest
class Testonething:
@pytest.fixture(scope="function", autouse=True)
def setup(self, print_one):
print("setting up")
def test_one_thing(self):
print("B")
assert True