Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用“运行测试”;pytest“;命令_Python_Selenium_Testing_Allure - Fatal编程技术网

Python 如何使用“运行测试”;pytest“;命令

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

我在测试文件中导入了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
    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