我在目录/ 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?有什么想法吗?
答案 0 :(得分:0)
您应该nose使用nosetests
命令,或者更好地使用py-test(和tox),而不是自己动手。
单元测试的经典用法是在模块中添加main:
if __name__ == "__main__":
unittest.main()
请参阅文档中的Basic example
main函数具有用于选择要运行的测试的参数。请参阅文档中的unittest.main。