草庐IT

UnitTest

全部标签

python - Python 的 unittest 模块如何检测测试用例?

我想知道当我们运行unittest.main()时,Python是如何知道unittest.Testcase有哪些子类的?例如,如果我添加一个类FromRomanBadInput(unittest.TestCase),unittest怎么知道要运行这个? 最佳答案 所以我在我的Python27/Lib目录中查看了...unittest.main实际上是一个类的别名,unittest.TestProgram。所以发生的事情是你构造了一个this的实例,它的__init__运行,它进行了一系列健全性检查和配置,包括你调用它的模块的动态导

python - 如何让 unittest2 和 coverage.py 一起工作?

如何让unittest2和coverage.py一起工作?理论上是这样的coveragerununit2discover应该可以,但目前只是出错了。如果您是nose用户,则相当于nosetests--with-coverage。 最佳答案 试试:coveragerun-munittestdiscover为我工作。 关于python-如何让unittest2和coverage.py一起工作?,我们在StackOverflow上找到一个类似的问题: https:/

python - 通过命令行选项从 Python 程序运行 unittest

这是我的设置-project/__init__.pyprog.pytest/__init__.pytest_prog.py我希望能够通过调用prog.py中的命令行选项来运行我的单元测试。这样,当我部署我的项目时,我可以随时部署运行单元测试的能力。pythonprog.py--unittest我在prog.py或我的项目的其余部分需要什么才能使其工作? 最佳答案 Pythonunittest模块包含自己的testdiscovery函数,你可以从命令行运行:$python-munittestdiscover要在你的模块中运行这个命令,

python - 以漂亮的表格形式显示 python unittest 结果

已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提出有关书籍、工具、软件库等方面的建议的问题。您可以编辑问题,以便用事实和引用来回答它。关闭去年。Improvethisquestion我正在编写一个Pythonic工具来验证某个系统的正确性。每个验证都写成Pythonunittest,报告看起来像:test_exclude_list_not_empty(__main__.TestRepoLists)Assertthetheexcludelistisnotempty...oktest_include_list_not_empty(__mai

python - PyCharm 和 unittest 不会运行

我遇到了PyCharm3.0.1的问题,我无法运行基本的单元测试。这是我的代码:importunittestfromMysqlServerimportMysqlServerclassMysqlServerTest(unittest.TestCase):defsetUp(self):self.mysqlServer=MysqlServer("ip","username","password","db",port)deftest_canConnect(self):self.mysqlServer.connect()self.fail()if__name__=='__main__':unit

Python unittest - 在 0.000 秒内运行 0 次测试

所以我想做这个代码Kata练习。我想在单独的文件中使用tdd实现kata:算法:#stringcalculator.pydefAdd(string):return1和测试:#stringcalculator.spec.pyfromstringcalculatorimportAddimportunittestclassTestStringCalculator(unittest.TestCase):defadd_returns_zero_for_emptyString(self):self.assertEqual(Add(''),0)if__name__=='__main__':unitt

python - 为什么 assertRaises 不使用 python unittest 捕获我的属性错误?

我正在尝试运行此测试:self.assertRaises(AttributeError,branch[0].childrennodes),并且branch[0]没有属性childrennodes,所以它应该抛出一个AttributeError,assertRaises应该捕获它,但是当我运行测试时,测试失败,因为它是抛出一个AttributeError.Traceback(mostrecentcalllast):File"/home/tttt/../tttt/tests.py",line504,intest_get_categories_branchself.assertRaises(

python - 为什么 cProfile 模块不适用于 unittest?

我会使用cProfile模块来分析我的单元测试。但是当我运行时python-mcProfilemytest.py我得到了“在0.000秒内运行0次测试”。这是mytest.py的源代码importunittestclassTestBasic(unittest.TestCase):deftestFoo(self):assertTrue==Trueif__name__=='__main__':unittest.main()我也用其他更复杂的单元测试进行了测试。如果我使用cProfile运行它,总是得到“运行0次测试”。请帮忙。更新:我的操作系统是MacOS10.7,内置python2.7。

Python的unittest和动态创建测试用例

这个问题在这里已经有了答案:关闭10年前.PossibleDuplicate:Howdoyougeneratedynamic(parameterized)unittestsinPython?有没有办法动态创建unittest测试用例?我已经尝试了以下...classtest_filenames(unittest.TestCase):defsetUp(self):forcategory,testcasesinfiles.items():fortestindex,curtestinenumerate(testcases):defthetest():parser=FileParser(cur

python - 如何在运行时跳过整个 Python 'unittest' 模块?

我希望我的Pythonunittest模块告诉测试运行器在某些情况下(例如无法导入模块或定位关键资源)完全跳过它。我可以使用@unittest.skipIf(...)跳过unittest.TestCase类,但是如何跳过整个模块?将跳过应用于每个类是不够的,因为如果模块导入失败,类定义本身可能会导致异常。 最佳答案 如果看unittest.skipIf和unittest.skip的定义,可以看出关键是在做raiseunittest.SkipTest(reason)执行测试时。如果您可以将它显示为one在测试运行程序中跳过测试而不是几