python-unittest

    0热度

    1回答

    我有一个使用命令subprocess.check_output的脚本。有些情况下,这个命令可能会失败并引发subprocess.CalledProcessError。 我正在尝试为此函数编写一个单元测试(使用pytest来运行测试)并测试异常情况。 pytest 3.1.2 的Python 3.5.3 我写的代码,这个小位与无济于事探索。 # mytest.py import subproces

    0热度

    1回答

    我正在测试网站live.guru99.com。我正在测试三个功能,命名为测试A,B和C.我正在使用geckodriver测试代码,它的exe位于根文件夹中。 的代码如下: from selenium import webdriver import time import unittest class Guru99BankTest(unittest.TestCase): @cla

    2热度

    1回答

    我有一个应用程序,其中介绍了标准日志记录库,我只是将它设置为WARNING。 运行单元测试时,我想避免那些错误和警告出现(只是因为我故意让它们!),但我想保留单元测试的详细信息。 有没有什么方法可以让我有一个日志记录级别(警告),并在不同的一个测试期间(没有或极为关键?) 例如标准的应用程序,我想我在正常的操作模式的应用程序显示如下: ===== Application started ERR

    2热度

    1回答

    我跟随python unittest进行一些测试并使用discover函数将测试打包到一个套件。 然而,当我尝试运行单元测试与测试,我得到这个错误: Traceback (most recent call last): File "D:/Project/run_tests.py", line 12, in <module> suite2 = unittest.defaultTe

    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'方法使

    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

    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" 为了嘲笑在同一模块中