【如何为单元测试期间调用的方法提供默认返回值? – Python】教程文章相关的互联网学习教程文章

运行python单元测试时切换分支

与特定的代码问题相比,这更多是关于测试安全性的一般问题.可以说我在git存储库中有一个功能分支,在合并回developer或master之前,我总是运行一组单元测试.但是这些单元测试通常需要一段时间(大约一个小时).因此,我通常会启动测试,然后更改存储库中的分支,以便可以进行其他事情的编码…我认为这是安全的,因为已经创建了.pyc文件?解决方法:我建议您将测试执行卸载到适当的连续集成系统(例如Jenkins或Travis)上.在测试运行的中间切换整...

我可以在Python单元测试中对测试方法和/或测试类进行分组吗【代码】

来自PHPUnit,使用@group annotation对测试类或函数进行分组很容易.这样,我可以运行或排除非常特殊的测试子集,可能跨多个文件. 我想知道python unittest是否有类似的东西.如果是这种情况,我该如何使用它并从CLI运行它? 谢谢.解决方法:通过将它们全部放在一个类中,可以运行一组测试函数.假设您的单元测试中有4个测试功能,而您想要两组2个功能.您需要使用两个类创建一个tests.py脚本,每个类具有2个函数:from unittest import TestCa...

python-如何在Django单元测试中输出完整的差异?【代码】

当我在REPL中将assertEqual()与两个字典一起使用时,它向我显示了一个差异,例如:>>> import unittest >>> class A(unittest.TestCase): ... pass ... >>> a = A() >>> d1 = dict(zip(range(10), range(1000000, 1000010))) >>> d2 = dict(zip(range(3, 13), range(1000003, 1000013))) >>> a.assertEqual(d1, d2) Traceback (most recent call last):File "<stdin>", line 1, in <module>File "/usr/lib/python3.5/unittest/cas...

Python代码单元测试【代码】

?单元测试 用于核实函数的某个方面没有问题,测试用例是一组单元测试,这些单元测试一起核实函数在各种情形下的行为都符合要求模块unittest提供了代码测试工具 测试函数用于测试的类必须继承unittest.TestCase类unittest类最有用的功能之一是:一个断言方法。断言方法用于核实得到的结果是否与期望的结果一致 name_function.py def get_formatted_name(first, last):full_name = first + + last return full_name.title() te...

在python单元测试TestLoader中指定特定的测试用例【代码】

我有以下文件夹结构.Unitsmoke.pyTest1Test1.pyTest2Test2.py两个测试文件都有两个测试用例. smoke.py包含suite1 = unittest.TestLoader().discover('Test1', pattern = "Test*.py") suite2 = unittest.TestLoader().discover('Test2', pattern = "Test*.py") alltests = unittest.TestSuite((suite1, suite2)) unittest.TextTestRunner(verbosity=2).run(alltests)上面的代码运行了4个预期的测试用例. 有没有一种方法可以从test1....

Python:使用文件进行模拟或伪造目录进行单元测试【代码】

我正在尝试为以下功能创建单元测试:def my_function(path):#Search files at the given pathfor file in os.listdir(path):if file.endswith(".json"):#Search for file i'm looking forif file == "file_im_looking_for.json":#Open fileos.chdir(path)json_file=json.load(open(file))print json_file["name"]但是,我无法成功创建包含文件的伪目录,以使该功能正常运行而不是通过错误进行处理. 以下是到目前为止我所拥有的,但是对...

python – 如何使用datetime对方法进行单元测试?【代码】

我有以下类和方法:class DateTimeHelper(object):@staticmethoddef get_utc_millisecond_timestamp():(dt, micro) = datetime.datetime.utcnow().strftime('%Y-%m-%d %H:%M:%S.%f').split('.')return "%s.%03d" % (dt, int(micro) / 1000) # UTC time with millisecond我怎样才能对它进行单元测试?尽管这很简单,但我完全被难倒了.这是我的第一次单元测试.解决方法:使用unittest.mock library(Python 3.3及更高版本,向后移植为mo...

在python单元测试中模拟类属性的更好方法【代码】

我有一个基类,它定义了一个类属性和一些依赖它的子类,例如:class Base(object):assignment = dict(a=1, b=2, c=3)我想用不同的作业对这个类进行单元测试,例如空字典,单项等.当然,这是非常简化的,不是重构我的类或测试的问题 我得到的(pytest)测试,最终,工作是from .base import Basedef test_empty(self):with mock.patch("base.Base.assignment") as a:a.__get__ = mock.Mock(return_value={})assert len(Base().assignment.valu...

python – 在单元测试中抑制打印输出【代码】

参见英文答案 > Silence the stdout of a function in Python without trashing sys.stdout and restoring each function call 8个编辑:请注意我正在使用Python 2.6(标记为) 说我有以下内容:class Foo:def bar(self):print 'bar'return 7并说我有以下单元测试:import unittest class ut_Foo(unittest.TestCase):def test_bar(self):obj = Foo()res = obj.bar()self.assertEqual(res, 7)所以...

如何检查python单元测试是否在PyCharm中启动?【代码】

有没有办法检查python单元测试(或任何其他脚本),如果它是在PyCharm IDE内部执行? 我想在本地启动时在单元测试中做一些特殊的事情,当整个事情在构建服务器上执行时我不想做的事情. 干杯解决方法:在PyCharm下运行时,定义了PYCHARM_HOSTED环境变量.isRunningInPyCharm = "PYCHARM_HOSTED" in os.environ

Python单元测试

是单元测试 程序开发过程中,写代码是为了实现需求。当我们的代码通过了编译,只是说明它的语法正确,功能能否实现则不能保证。 因此,当我们的某些功能代码完成后,为了检验其是否满足程序的需求。可以通过编写测试代码,模拟程序运行的过程,检验功能代码是否符合预期。 单元测试就是开发者编写一小段代码,检验目标代码的功能是否符合预期。通常情况下,单元测试主要面向一些功能单一的模块进行。举个例子:一部手机...

python 错误、调试、单元测试、文档测试

错误分为程序的错误和由用户错误的输入引起的错误,此外还有因为各种各样意外的情况导致的错误,比如在磁盘满的时候写入、从网络爬取东西的时候,网络断了。这类错误称为异常 错误处理参考链接:https://www.liaoxuefeng.com/wiki/1016959663602400/1017598873256736普通的错误处理机制就是在出错的时候返回一个错误代码,但是这样十分不方便,一是因为错误码是和正常结果一样的方式返回的,判断起来十分不方便,二是错误还需要一...

在Python中改变单元测试的顺序【代码】

我怎样才能使Python中的单元测试(使用unittest)按照文件中指定的顺序运行?解决方法:您可以通过设置自定义比较功能来更改默认排序行为.在unittest.py中,你可以找到类变量unittest.TestLoader.sortTestMethodsUsing,它默认设置为内置函数cmp. 例如,您可以通过执行以下操作恢复测试的执行顺序:import unittest unittest.TestLoader.sortTestMethodsUsing = lambda _, x, y: cmp(y, x)

你如何在python中生成动态(参数化)单元测试?【代码】

我有一些测试数据,想为每个项目创建一个单元测试.我的第一个想法是这样做:import unittestl = [["foo", "a", "a",], ["bar", "a", "b"], ["lee", "b", "b"]]class TestSequence(unittest.TestCase):def testsample(self):for name, a,b in l:print "test", nameself.assertEqual(a,b)if __name__ == '__main__':unittest.main()这样做的缺点是它在一次测试中处理所有数据.我想在运行中为每个项目生成一个测试.有什么建议?解决方法...

Django中的单元测试以及Python单元测试【代码】

Python单元测试是用来对一个模块、一个函数或者一个类进行正确性检验的测试工作。在Python中unittest是它内置的单元测试框架,单元测试与功能测试都是日常开发中必不可少的部分。比如对函数abs(),我们可以编写出一下几个测试用例:输入正数,比如1,1.2,0.99,我们期待返回值与输入相同输入负数,比如-1,-1.2,-0.99,我们期待返回值与输入值相反输入0,我们期待返回0输入非数值类型,比如None,[],{},我们期待抛出TypeError把上面...

单元测试 - 相关标签