草庐IT

foo_unittest

全部标签

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是相关的,但仍然没有回答我的

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

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

python - 在Django的unittest中更改Client()的默认域

我正在为DjangoView编写单元测试。classTestLog(unittest.TestCase):"""TestforContact"""defsetUp(self):self.c=Client()try:self.bob=User.objects.create_user("mojo","b@example.com","bmojo")except:print''deftest_get_emails(self):response=self.c.get('/text/')self.assertEqual(response.status_code,200)deftest_htmlem

python - 在Django的unittest中更改Client()的默认域

我正在为DjangoView编写单元测试。classTestLog(unittest.TestCase):"""TestforContact"""defsetUp(self):self.c=Client()try:self.bob=User.objects.create_user("mojo","b@example.com","bmojo")except:print''deftest_get_emails(self):response=self.c.get('/text/')self.assertEqual(response.status_code,200)deftest_htmlem