pytest相关内容

如何将PYTEST移植到Bazel Py_Test?

我想将我们的集成pytest转换为Bazel,但它似乎没有实际运行,也没有产生我期望的Junitxml输出: ARGS = [ "--verbose", "--json-report", "--junit-xml=junit.xml", ] py_test( name = "test_something", srcs = ["test_somethi ..
发布时间:2022-08-21 12:28:12 其他开发

最火爆的--排序相对顺序不起作用?

我想按顺序运行一些测试,我按照官方文章使用了最热排序,但顺序根本没有改变? import pytest @pytest.mark.run(after='test_second') def test_third(): assert True def test_second(): assert True @pytest.mark.run(before='test_secon ..
发布时间:2022-08-03 23:50:38 其他开发

在一个类中的所有测试之前只运行一次的PYTEST"-RUN-TETS&FIXture

我正在测试一个Web解决方案的用户消息功能,该解决方案使用的是PYTEST+Selple。测试将向测试用户生成一条测试消息,然后登录该用户以验证该消息确实为该用户显示。 我需要通过内部API生成这些消息。 为了能够访问此接口,我首先必须通过另一个接口生成Auth令牌。 所以测试场景基本上是: 测试启动时,通过API助手函数生成新的身份验证令牌。 向其他接口发送设置新消息的请求 ..
发布时间:2022-08-03 23:43:00 Python

相互隔离最危险的测试

我正在从事一个快速发展的Python项目。最近,我们的测试套件开始变得有些难以管理。当它们所在的模块以错误的顺序执行时,有些测试会失败,尽管它们看起来隔离得很好。 我发现了一些关于这方面的其他问题,但他们关心的是灯具: Pytest fixtures interfering with each other test isolation between pytest-hypothe ..
发布时间:2022-08-03 23:31:41 Python

如何将PYTEST与Bazel一起使用?

我有一个实现my_module的my_module.py文件和一个执行import my_module并在其上运行一些用pytest编写的测试的文件test_my_module.py。 通常我运行测试的方法是cd进入包含这两个文件的目录,然后执行 pytest 现在我想使用Bazel。我已将my_module.py添加为py_binary,但我不知道调用测试的正确方式是什么。 ..
发布时间:2022-08-03 23:24:35 Python

ModeNotFoundError:没有名为(*)的模块

我正在尝试使用python -m pytest运行测试,但我收到一个错误 ModuleNotFoundError: No module named 'sample' 当使用nosetests或其他任何东西时,它工作得很好,但当尝试使用pytest时,它就不能工作。 我的树看起来像下面这样,你有什么建议为什么它不工作吗? ├── LICENSE.txt ├── README.md ├── da ..
发布时间:2022-08-03 23:10:34 Python

在Python语言中模拟SeleniumWebDriver发送的请求,并在由驱动程序驱动的浏览器实例中显示假响应

我目前正在试验使用Selenium WebDriver的Python版本和Pytest测试框架来进行Web应用程序的自动化测试。在我的Selify代码中尝试执行HTTP请求模拟时,我遇到了一个问题。我编写了一个名为“SelensWebDriver_mocking_test.py”的模块,在该模块中导航到Python官方网站,在页面顶部的搜索框中填写搜索词,然后按Enter键转到结果页面。当我不试图 ..
发布时间:2022-06-28 12:44:08 Python

自定义简短的测试摘要信息,删除文件路径

我正在尝试从pytest -tb=no短输出中获得更有用的输出。我将集成测试存储在JSON文件中,因此输出看起来都非常相似。 tests/test_dit_cli.py .......F............................. [ 29%] ...F...F.FF........F............................F...FFFFFFF [ 75%] ..
发布时间:2022-06-28 12:32:26 Python

如何对PYTEST测试失败采取措施?

我正在使用pytest。 我想收集/保存一些数据,以便对测试失败进行事后分析。我可以编写teardown_method,但我看不到在该上下文中获取测试状态的方法。 是否可以对任何测试(或assertion)失败采取操作? 推荐答案 在conftest.py文件中实现pytest_exception_interact,根据documentation: 在引发可能可交互处 ..
发布时间:2022-06-28 12:23:30 Python

pytest:将测试标记为必须通过(&Q;),如果失败则停止测试(&Q;)

我正在尝试实现一个名为@pytest.mark.must_pass的新pytest标记,以指示如果标记的测试失败,pytest应跳过所有后续测试并终止。 如果标记的测试失败,我可以使用pytest_runtest_call挂接使pytest终止,但我使用的是pytest.exit,它不打印回溯,也不显示有问题的测试的失败指示。 我希望此故障与任何其他测试故障一样显示,除非pytest在 ..
发布时间:2022-03-01 10:14:51 Python

pytest-mock:嘲笑抽象类

我正在尝试使以下代码正常工作: from pytest_mock import mocker class TestClass(mocker): def setup_method(self): self.some_mock = SomeAbstractClass() self.testsubject = ClassThatIsBeingTested(self.some_m ..
发布时间:2022-03-01 10:11:12 Python

为什么Pytest在装置参数上执行嵌套循环

使用Pytest,我想编写一个测试函数,该函数接受多个fixture作为参数。每个灯具都有几个参数。 例如,在test_demo.py中,有一个函数test_squared_is_less_than_10,它将fixturenegative_integer和positive_integer作为参数,然后检查fixture参数的平方是否小于10。 import pytest @pyte ..
发布时间:2022-03-01 10:09:39 Python

哪个文件在pytest中最先执行?

正在学习有关pytest的一些教程。我了解到 python -m pytest 此命令执行所有文件以前缀test_开头,以及哪些文件位于同一目录中。但我的问题是,如果文件是test_app_id.py、test_sum.py、test_average.py、test_multiply.py,那么首先执行哪个文件。 推荐答案 测试运行的顺序应该无关紧要,因为测试和您的代码应该是 ..
发布时间:2022-03-01 10:08:04 Python