pytest相关内容
我有一个要用pytest测试的类的方法,例如下面的方法_method_of_interest。 class MyClass(): def __init__(self, stuff): ... .. .. def _method_of_interest(self, list1, list2): """ some logi
..
我想将我们的集成pytest转换为Bazel,但它似乎没有实际运行,也没有产生我期望的Junitxml输出: ARGS = [ "--verbose", "--json-report", "--junit-xml=junit.xml", ] py_test( name = "test_something", srcs = ["test_somethi
..
作为FastAPI的新手,我正在努力测试比我在教程中看到的稍微更难的代码。我使用fastapi_cache模块和Redis如下: from fastapi import Depends, FastAPI, Query, Request from fastapi_cache.backends.redis import CACHE_KEY, RedisCacheBackend from fast
..
通过在@pyest.mark.parametrize中传递在conposest.py中定义的装置,我收到以下错误: pytest --alist="0220,0221" test_1.py -v -s NameError: name 'alist' is not defined confest.py: def pytest_addoption(parser): parser
..
我想按顺序运行一些测试,我按照官方文章使用了最热排序,但顺序根本没有改变? import pytest @pytest.mark.run(after='test_second') def test_third(): assert True def test_second(): assert True @pytest.mark.run(before='test_secon
..
我正在测试一个Web解决方案的用户消息功能,该解决方案使用的是PYTEST+Selple。测试将向测试用户生成一条测试消息,然后登录该用户以验证该消息确实为该用户显示。 我需要通过内部API生成这些消息。 为了能够访问此接口,我首先必须通过另一个接口生成Auth令牌。 所以测试场景基本上是: 测试启动时,通过API助手函数生成新的身份验证令牌。 向其他接口发送设置新消息的请求
..
我正在从事一个快速发展的Python项目。最近,我们的测试套件开始变得有些难以管理。当它们所在的模块以错误的顺序执行时,有些测试会失败,尽管它们看起来隔离得很好。 我发现了一些关于这方面的其他问题,但他们关心的是灯具: Pytest fixtures interfering with each other test isolation between pytest-hypothe
..
我有一个实现my_module的my_module.py文件和一个执行import my_module并在其上运行一些用pytest编写的测试的文件test_my_module.py。 通常我运行测试的方法是cd进入包含这两个文件的目录,然后执行 pytest 现在我想使用Bazel。我已将my_module.py添加为py_binary,但我不知道调用测试的正确方式是什么。
..
我正在尝试使用python -m pytest运行测试,但我收到一个错误 ModuleNotFoundError: No module named 'sample' 当使用nosetests或其他任何东西时,它工作得很好,但当尝试使用pytest时,它就不能工作。 我的树看起来像下面这样,你有什么建议为什么它不工作吗? ├── LICENSE.txt ├── README.md ├── da
..
我有一个GitHub操作设置来运行pytest。这在大约一个月前有效,但现在我突然收到以下错误: ==================================== ERRORS ==================================== _____________ ERROR collecting tests/test_encoding/test_encode.py _
..
我的应用程序记录未处理的异常。 # app.py import logging import sys logger = logging.getLogger(__name__) def excepthook(exc_type, exc_value, traceback): exc_info = exc_type, exc_value, traceback if not is
..
我目前正在试验使用Selenium WebDriver的Python版本和Pytest测试框架来进行Web应用程序的自动化测试。在我的Selify代码中尝试执行HTTP请求模拟时,我遇到了一个问题。我编写了一个名为“SelensWebDriver_mocking_test.py”的模块,在该模块中导航到Python官方网站,在页面顶部的搜索框中填写搜索词,然后按Enter键转到结果页面。当我不试图
..
我正在尝试从pytest -tb=no短输出中获得更有用的输出。我将集成测试存储在JSON文件中,因此输出看起来都非常相似。 tests/test_dit_cli.py .......F............................. [ 29%] ...F...F.FF........F............................F...FFFFFFF [ 75%]
..
我正在使用pytest。 我想收集/保存一些数据,以便对测试失败进行事后分析。我可以编写teardown_method,但我看不到在该上下文中获取测试状态的方法。 是否可以对任何测试(或assertion)失败采取操作? 推荐答案 在conftest.py文件中实现pytest_exception_interact,根据documentation: 在引发可能可交互处
..
我正在尝试运行tearDown函数/夹具来实现一个测试用例的整个参数化。因此,我希望在我的conftest.py文件中包含如下内容 @pytest.fixture(autouse=True, scope="parametrization") def parametrization_scope(): print("First run of parametrization fixture
..
我正在尝试实现一个名为@pytest.mark.must_pass的新pytest标记,以指示如果标记的测试失败,pytest应跳过所有后续测试并终止。 如果标记的测试失败,我可以使用pytest_runtest_call挂接使pytest终止,但我使用的是pytest.exit,它不打印回溯,也不显示有问题的测试的失败指示。 我希望此故障与任何其他测试故障一样显示,除非pytest在
..
如何为以下函数编写单元测试: def version_switch(): if sys.version_info.major
..
我正在尝试使以下代码正常工作: from pytest_mock import mocker class TestClass(mocker): def setup_method(self): self.some_mock = SomeAbstractClass() self.testsubject = ClassThatIsBeingTested(self.some_m
..
使用Pytest,我想编写一个测试函数,该函数接受多个fixture作为参数。每个灯具都有几个参数。 例如,在test_demo.py中,有一个函数test_squared_is_less_than_10,它将fixturenegative_integer和positive_integer作为参数,然后检查fixture参数的平方是否小于10。 import pytest @pyte
..
正在学习有关pytest的一些教程。我了解到 python -m pytest 此命令执行所有文件以前缀test_开头,以及哪些文件位于同一目录中。但我的问题是,如果文件是test_app_id.py、test_sum.py、test_average.py、test_multiply.py,那么首先执行哪个文件。 推荐答案 测试运行的顺序应该无关紧要,因为测试和您的代码应该是
..