草庐IT

UnitTest

全部标签

python - 如何在Python2.7的unittest中显示assertRaises()捕获的错误信息?

为了确保来self的模块的错误消息提供信息,我想查看assertRaises()捕获的所有错误消息。今天我对每个assertRaises()都做,但由于测试代码中有很多,所以变得非常乏味。如何打印所有assertRaises()的错误消息?我研究了http://docs.python.org/library/unittest.html上的文档没有弄清楚如何解决它。我可以以某种方式对assertRaises()方法进行修补吗?我不想更改测试代码中的所有assertRaises()行,因为我经常以标准方式使用测试代码。我猜这个问题与Pythonunittest:howdoItestthea

python - 如何从 "python setup.py test"运行 unittest discover ?

我试图弄清楚如何让pythonsetup.pytest运行相当于python-munittestdiscover。我不想使用run_tests.py脚本,也不想使用任何外部测试工具(如nose或py.test)。如果该解决方案仅适用于python2.7就可以了。在setup.py中,我想我需要在配置中的test_suite和/或test_loader字段中添加一些内容,但我可以'似乎找不到正确的组合:config={'name':name,'version':version,'url':url,'test_suite':'???','test_loader':'???',}这是否可能只

python - python - 如何在python中使用nosetest/unittest断言输出?

我正在为类似下一个的函数编写测试:deffoo():print'helloworld!'所以当我想测试这个功能时,代码会是这样的:importsysfromfoomoduleimportfoodeftest_foo():foo()output=sys.stdout.getline().strip()#becausestdoutisanStringIOinstanceassertoutput=='helloworld!'但如果我使用-s参数运行Nose测试,测试会崩溃。如何使用unittest或nose模块捕获输出? 最佳答案 我用这

Python unittest 测试 MongoDB 随机失败

Python的unittest和PyMongo有一个奇怪的问题。测试随机成功或失败:importunittestfrompymongoimportConnectionfromtractorimportTractorclassTestTractor(unittest.TestCase):defsetUp(self):self.tractor=Tractor(1)self.mongo=Connection()self.db=self.mongo.tractorself.db.classes.remove({'name':{'$regex':'^test_'}})self.action_cl

Python - doctest 与 unittest

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭6年前。Improvethisquestion我正在尝试开始使用Python进行单元测试,我想知道是否有人可以解释doctest和unittest的优缺点。你会在什么条件下使用它们? 最佳答案 两者都很有值(value)。我同时使用doctest和nose代替单元测试。我将doctest用于测试给出一个实际用作文档的使用示例的情况。一般来说,我不会让这些测试全面,仅仅为了提供信息。

Ruby MiniTest UnitTest Stubbing 类方法仅用于一次测试

我只想为一个测试stub一个类方法,对于其余的测试,我希望调用实际的方法。我一直在使用rspec和mocha,所以下面的行为看起来很奇怪。我想在我的一个测试中stub的类。classMyClassdefself.foo(arg)return"foo#{arg}"endend我尝试stubMyClass.foo的测试classXYZTest第一个测试通过,但第二个测试失败,提示Mocha::ExpectationError:unexpectedinvocation:MyClass.foo('123')在test_2中,我希望调用实际的类方法,而不是我在test_1中调用的stub。PS:

python - 如何正确使用单元测试的 assertRaises() 和 NoneType 对象?

这个问题在这里已经有了答案:HowdoyoutestthataPythonfunctionthrowsanexception?(19个回答)关闭4年前。我做了一个简单的测试用例:defsetUp(self):self.testListNone=NonedeftestListSlicing(self):self.assertRaises(TypeError,self.testListNone[:1])我期待测试通过,但我遇到了异常:Traceback(mostrecentcalllast):self.assertRaises(TypeError,self.testListNone[:1]

python - 如何正确使用单元测试的 assertRaises() 和 NoneType 对象?

这个问题在这里已经有了答案:HowdoyoutestthataPythonfunctionthrowsanexception?(19个回答)关闭4年前。我做了一个简单的测试用例:defsetUp(self):self.testListNone=NonedeftestListSlicing(self):self.assertRaises(TypeError,self.testListNone[:1])我期待测试通过,但我遇到了异常:Traceback(mostrecentcalllast):self.assertRaises(TypeError,self.testListNone[:1]

python - 通过命令行从 unittest.TestCase 运行单个测试

在我们的团队中,我们会这样定义大多数测试用例:一个“框架”类ourtcfw.py:importunittestclassOurTcFw(unittest.TestCase):defsetUp:#Something#Otherstuffthatwewanttouseeverywhere还有很多测试用例,比如testMyCase.py:importlocalweatherclassMyCase(OurTcFw):deftestItIsSunny(self):self.assertTrue(localweather.sunny)deftestItIsHot(self):self.assert

python - 通过命令行从 unittest.TestCase 运行单个测试

在我们的团队中,我们会这样定义大多数测试用例:一个“框架”类ourtcfw.py:importunittestclassOurTcFw(unittest.TestCase):defsetUp:#Something#Otherstuffthatwewanttouseeverywhere还有很多测试用例,比如testMyCase.py:importlocalweatherclassMyCase(OurTcFw):deftestItIsSunny(self):self.assertTrue(localweather.sunny)deftestItIsHot(self):self.assert