草庐IT

lime-unittest

全部标签

python - 如何仅在 python unittest2 测试失败时执行代码?

我在python的unittest2框架中运行了一些基于类的单元测试。我们使用的是SeleniumWebDriver,它有一个方便的save_screenshot()方法。我想在每次测试失败时在tearDown()中抓取屏幕截图,以减少调试测试失败的原因所花费的时间。但是,我找不到任何方法来仅在测试失败时运行代码。无论测试是否成功,tearDown()都会被调用,我不想让我们的文件系统因测试成功而被数百个浏览器屏幕截图弄乱。你会如何处理这个问题? 最佳答案 找到解决方案-我可以覆盖failureException:@property

python - Nose 、unittest.TestCase 和元类 : auto-generated test_* methods not discovered

这是unittestandmetaclass:automatictest_*methodgeneration的后续问题:对于这个(固定的)unittest.TestCase布局:#!/usr/bin/envpythonimportunittestclassTestMaker(type):def__new__(cls,name,bases,attrs):callables=dict([(meth_name,meth)for(meth_name,meth)inattrs.items()ifmeth_name.startswith('_test')])formeth_name,methinc

python - unittest安装报错找不到满足要求的版本

有人可以帮我解决这个错误信息吗:Couldnotfindaversionthatsatisfiestherequirementunittest我安装了最新的Python和PyCharm并尝试安装包unittest但出现上述错误。到目前为止,我对Python的体验有点像dllhell...... 最佳答案 如果你试过这个:$pipinstallunittestCollectingunittestCouldnotfindaversionthatsatisfiestherequirementunittest(fromversions:)N

python - 运行 Python unittest,以便在成功时不打印任何内容,仅在失败时打印 AssertionError()

我有一个标准单元测试格式的测试模块classmy_test(unittest.TestCase):deftest_1(self):[tests]deftest_2(self):[tests]etc....我的公司有一个专有的测试工具,可以将我的模块作为命令行脚本执行,它会捕获我的模块引发的任何错误,但如果成功则要求我的模块静音。因此,我正在尝试找到一种方法来裸露地运行我的测试模块,这样如果我所有的测试都通过了,那么屏幕上不会打印任何内容,如果测试因AssertionError而失败,则该错误将通过标准管道传输Python错误堆栈(就像普通Python脚本中的任何其他错误一样。)docs

python - 如何在 unittest 测试用例中退出脚本

这是一个示例脚本,用于检查第一个测试用例中的先决条件,我的意图是如果不满足先决条件则中止脚本。#!/usr/bin/pythonimportunittestimportsysclassTestMyScript(unittest.TestCase):deftest_000_prerequisite(self):a=0ifnota:sys.exit()returndeftest_001_test1(self):print"Insidetest1"returndeftest_002_test2(self):print"Insidetest2"returnif__name__=="__main

python - unittest - 对输入和输出列表运行相同的测试

这个问题在这里已经有了答案:Howdoyougeneratedynamic(parameterized)unittestsinPython?(25个答案)关闭1年前。我有这个测试importunittestclassTestName(unittest.TestCase):defsetUp(self):self.name="Bob"self.expected_name="Bob"deftest_name(self):#...someoperationoverself.nameprintself.nameself.assertEquals(self.name,self.expected_n

python - 如何使用 Python unittest 在 Flask 中测试重定向?

我目前正在尝试为我的Flask应用程序编写一些单元测试。在我的许多View功能(例如我的登录)中,我重定向到一个新页面。例如:@user.route('/login',methods=['GET','POST'])deflogin():....returnredirect(url_for('splash.dashboard'))我正在尝试验证此重定向是否发生在我的单元测试中。现在,我有:deftest_register(self):rv=self.create_user('John','Smith','John.Smith@myschool.edu','helloworld')self

python - 将 Unittest 输出记录到文本文件

我正在尝试将测试输出记录到一个文本文件中。我正在使用unittest模块并希望将结果记录到文本文件而不是屏幕中。我这里有一些脚本来解释到目前为止已经尝试过的内容。这是测试脚本。importunittest,sysclassTestOne(unittest.TestCase):defsetUp(self):self.var='Tuesday'deftearDown(self):self.var=NoneclassBasicTestOne(TestOne):defrunTest(self):TestOne.setUp(self)self.assertEqual(self.var,'Tues

python - 将 Unittest 输出记录到文本文件

我正在尝试将测试输出记录到一个文本文件中。我正在使用unittest模块并希望将结果记录到文本文件而不是屏幕中。我这里有一些脚本来解释到目前为止已经尝试过的内容。这是测试脚本。importunittest,sysclassTestOne(unittest.TestCase):defsetUp(self):self.var='Tuesday'deftearDown(self):self.var=NoneclassBasicTestOne(TestOne):defrunTest(self):TestOne.setUp(self)self.assertEqual(self.var,'Tues

python - 如何将 doctests 与 unittest 的测试发现相结合?

我编写了一个python脚本来自动为我完成所有测试,并生成一个HTML报告。前几天我发现了用于单元测试的discover,它让我可以在给定目录中运行所有单元测试而无需明确命名它们,我真的很想能够以相同的方式进行我的文档测试,而不是必须显式导入每个模块。我在https://docs.python.org/2/library/doctest.html找到了一些关于如何执行此操作的信息但并没有真正明白。你能帮我在我的doctests中使用discover吗?Pythontestdiscoverywithdoctests,coverageandparallelism是相关的,但仍然没有回答我的