Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用unittest.main运行测试套件_Python_Unit Testing_Python 2.7 - Fatal编程技术网

Python 如何使用unittest.main运行测试套件

Python 如何使用unittest.main运行测试套件,python,unit-testing,python-2.7,Python,Unit Testing,Python 2.7,可能重复: 我有一个用例如 suite = unittest.TestSuite() suite.addTest(module1.MyTest("test_simple")) suite.addTest(module2.MyTest("test_simple")) 并且需要使用unitest.main()启动这些测试。仅尝试unitest.main(suite)时,根本不运行任何测试。如何使用unittest.main()而不调用test.TextTestRunner或类似程序来实现这一点?

可能重复:

我有一个用例如

suite = unittest.TestSuite()
suite.addTest(module1.MyTest("test_simple"))
suite.addTest(module2.MyTest("test_simple"))

并且需要使用
unitest.main()
启动这些测试。仅尝试
unitest.main(suite)
时,根本不运行任何测试。如何使用
unittest.main()
而不调用
test.TextTestRunner
或类似程序来实现这一点?

如果无法将
TestSuite
传递给main,请查看的构造函数(实际上是
unittest.main
的构造函数)以及该类的工作方式。第一个参数是模块名,而不是testsuite


main()
实际上从
sys.argv
获取其参数,因为它实际上是从命令行而不是从程序中使用的。为方便起见,这样做很常见。

您需要一个运行程序来运行测试。为什么不使用一个呢?当我在代码中创建一个测试用例并调用unittest.main()时,我不需要运行程序。@Piotr No这不是重复的。给定链接中的问题类似,但从未得到正确回答。或者也许我不明白答案。事实上,它没有被回答,这并不能改变两人问的是同一个问题。同意。但是这个问题是关于相同的事实并没有改变它仍然没有被回答的事实。这是否意味着,我想要的是不可能的(或者,至少,将是非常间接的实现)?这不是unittest.main的目的,你最好使用testrunner。好的,那么我必须寻找另一种处理方法。谢谢你也可以考虑回答原来的问题。谢谢。完成:原始问题的答案与mata相同