- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试开始使用 unittest,但我在让 setUpClass()
工作时遇到了问题。这是我的测试代码...
import unittest
class TestRepGen(unittest.TestCase):
""" Contains methods for training data testing """
testvar = None
@classmethod
def setUpClass(cls):
cls.testvar = 6
def test_method(self):
""" Ensure data is selected """
self.assertIsNotNone(self.testvar,"self.testvar is None!")
# run tests
if __name__ == '__main__':
unittest.main()
显示断言错误消息,表明 self.testvar == None
,并且未被 setUpClass()
更改。我的代码有问题吗?
如果我从我的 IDE (Wing) 或直接从命令行运行代码,我会得到相同的结果。作为记录,我在 Windows7 下使用 Python 3.2.1。
最佳答案
setUpClass 是单元测试框架 2.7 和 3.2 的新增功能。如果您想将它与旧版本一起使用,您需要使用 nose 作为测试运行器而不是 unittest。
关于python - 单元测试 setUpClass 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7020781/
我有一个 python 单元测试。在 setupClass 方法中,我执行了一些耗时的任务......测试本身运行得非常快。现在我想用多组参数运行同一个测试用例。我怎样才能做到这一点? 我已经尝试过使
当使用 Python 的内置单元测试时,至少有 2 种不同的方法来组织类级设置,使用 setUpClass() 或只使用老式类成员。何时使用一个,何时使用另一个? class TestFoo(unit
我在每个测试用例中都使用模拟装饰器。有什么方法可以将装饰器合并到 setUpClass 吗? 我的单元测试就像: class TestCase(): @mock.patch('
如果 setUpClass 函数下某些条件不满足,我想跳过所有单元测试。喜欢- @classmethod def setUpClass(cls): if(!condition):
我的代码: class TestSystemPromotion(unittest2.TestCase): @classmethod def setUpClass(self): ...
我正在尝试开始使用 unittest,但我在让 setUpClass() 工作时遇到了问题。这是我的测试代码... import unittest class TestRepGen(unittest.
在下面的例子中可以看出,我为所有的测试定义了一个BaseClass,每个测试用例类都继承了基类。 这两个类都需要执行一次初始化,当执行test_vehicles.py时,我需要确保基类的setUpCl
在下面的例子中可以看出,我为所有的测试定义了一个BaseClass,每个测试用例类都继承了基类。 这两个类都需要执行一次初始化,当执行test_vehicles.py时,我需要确保基类的setUpCl
使用 python 2.6.6 的 unittest 模块,如何在所有测试运行后调用代码? 请考虑以下 MCVE: #!/bin/env python import unittest def setU
我正在尝试为依赖于模块级数据(JSON 文件)的程序编写单元测试。 所以,我想我会使用 setUpClass 类方法设置一个测试 JSON 文件,然后在测试运行后将其删除。 我遇到的问题是,模块级 J
早上好,我正在使用从 django.test.TestCase 继承的测试,我在使用 setupclass 方法时遇到问题,因为访问数据库并引发此错误“失败:不允许访问数据库,使用“django_db
假设我有以下 Python 单元测试: import unittest def Test(unittest.TestCase): @classmethod def setUpClass
这两种方法之间是否存在任何运行时逻辑差异?或者有什么行为差异? 如果不是,那么我是否应该忘记 __init__ 并仅使用 setUpClass 来考虑单元测试类,例如命名空间而不是语言 OOP 范例?
我正在寻找 python 2.7 unittest setUpClass() 方法的一些基本示例。我正在尝试在我的模块中测试一些类方法,并且我已经做到了: import unittest impor
我有如下的单元测试代码: import unittest class MyUnitTest(unittest.TestCase): def setUpClass(self):
我正在使用 pyUnit 框架对我的应用程序进行单元测试。如果 setUpClass 中的某些条件失败,有什么方法可以跳过类里面的所有测试? 目前,我正在 setUpClass 中设置环境(创建资源、
我是Python的初学者,开始用Python设计一个单元测试,我需要在运行测试类之前向服务器发布一些消息(因为它会搜索它们)。因此我需要调用一个非静态方法 postMessages()。 我收到的错误
在 unittest python 库中,我可以在每次测试之前使用 setUp 方法设置变量,并在所有测试之前使用 setUpclass 方法。 如何将数据从 setUpClass 传递到 setUp
是否有一些技巧可以在“描述”测试套件的开始和结束时运行一些代码? 我正在寻找类似于 XUnit 中的 setUpClass/tearDownClass 的东西 在这个例子中,我想在所有测试之前只运行一
我有一个测试类,我想在其中创建并登录一个用户: class UserModelTest(TestCase): fixtures = ['group_perms'] @classmeth
我是一名优秀的程序员,十分优秀!