python-unittest

    1热度

    2回答

    我想在我的main.py写了下面的方法的单元测试情况 def create_tmp_dir(tmp_dir): logger.info('{app} Creating directory: {arg}'.format( app=app_log, arg=tmp_dir)) mkdir_cmd = 'mkdir -p ' + tmp_dir try:

    0热度

    1回答

    我试图使用create_autospec来重新创建方法的签名。我发现该功能没有按照我的意图工作。如果create_autospec函数由于某些原因无法创建规范而不是完全无法完全限制函数,那么对于create_autospec函数来说,我就足以提出异常。我当前的解决方法是修改unittest.mock模块中的源代码,但此解决方案不能满足我。当没有签名可以获得时,是否有适当的'pythonic'方法使

    1热度

    2回答

    我想强制控件的使用者在将控件放置在页面上时为其提供值。 在VisualStudio中,当您在用户控件上创建没有属性SRC或ALT的< img>标签时,它会被强调为SRC和ALT是必需的属性。我认为这只是编辑器对标签的特殊处理,但是有没有办法为控件定义类似的行为? 如果控制有一个属性定义是这样的: public object AProperty { get { if

    0热度

    2回答

    我有几个保存在\ tests中的测试模块。我然后在主类加载它们通过指定 from tests.ClassTests1 import * from tests.ClassTests2 import * ... unittest.main() 运行主程序之前,有没有什么办法,以指导unittest.main()来运行\测试中的所有文件,而无需通过导入它们的无休止的重复去如上?例如。我试过f

    3热度

    2回答

    我想弄清楚是否有办法(单元测试)验证该属性和setter实际上被调用来设置name属性。 class DummyName: def __init__(self): self.name = '' @property def name(self): return self.name @name.setter def name

    13热度

    3回答

    转发声明类我非常惊讶地得知,我无法向前从另一个范围使用范围解析运算符声明一个类,即 class someScope::someClass; 相反,完整的声明已被用作如下: namespace { class someClass; } 有人可以解释为什么会出现这种情况吗? 更新:澄清,我要求为什么这是这种情况。

    2热度

    2回答

    我正在使用主要使用unittest编写的代码库。测试用pytest运行。我试图通过参数化一些简化测试。为了实现这个目标,我试图学习如何使用pytest fixture并重构一些现有的基于单元测试的测试。目前的测试必须以conftest.py全球夹具: @pytest.fixture(autouse=True) def register_cleanup(): yield True

    1热度

    1回答

    我是嘲笑新手。我查看了mock模块,并了解如何使用修补程序修饰器来模拟特定的方法或模块。 为了嘲笑一个模块在一个单一的方法,一种方法做的是: @mock.patch('module1.method1') def test_val(self, mock_method1): mock_method1.return_value = "whatever_i_want" 为了嘲笑在同一模块中

    3热度

    1回答

    最简单的方法: import unittest from element import Element class TestHTMLGen(unittest.TestCase): def test_Element(self): page = Element("html", el_id=False) self.assertEqual(page, Elemen

    0热度

    2回答

    我正在处理一个项目,该项目每次运行时都会创建一个不同的日志文件。我有一些测试我的代码的单元测试,但在这个过程中也会导致创建日志文件。我的应用程序代码如下所示: module.py import logging from uuid import uuid4 class TestRun: def __init__(self): self.test_run_id = str