在unittest python中运行单个测试

时间:2016-09-24 09:49:29

标签: python python-unittest

我在目录/ tests中有一个test_method()。我想从命令行运行一个测试。而不是使用test_module.TestClass.test_method我希望只提到它

$ ./test-runner test_method

让发现决定test_method属于哪个test_module以及哪个TestClass。我能够通过在所有test_modules中运行基于字符串的搜索来获取test_module,因为test_module是python文件。但是如何让TestClass在文件中保存test_method?有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您应该nose使用nosetests命令,或者更好地使用py-test(和tox),而不是自己动手。

单元测试的经典用法是在模块中添加main:

if __name__ == "__main__":
    unittest.main()

请参阅文档中的Basic example

main函数具有用于选择要运行的测试的参数。请参阅文档中的unittest.main