如何运行 Jinja2 的所有单元测试?
每当我更改某些内容时,我都想运行 Jinja2 的单元测试,以确保我不会破坏某些内容。
有一个充满单元测试的包。 基本上它是一个充满 Python 文件的文件夹,名称为“test_xxxxxx.py”。
如何在一个命令中运行所有这些测试?
I want to run the unittests of Jinja2 whenever I change something to make sure I'm not breaking something.
There's a package full of unit tests. Basically it's a folder full of Python files with the name "test_xxxxxx.py"
How do I run all of these tests in one command?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
看起来 Jinja 使用 py.test 测试工具。 如果是这样,您只需从测试子目录中运行 py.test 即可运行所有测试。
It looks like Jinja uses the py.test testing tool. If so you can run all tests by just running py.test from within the tests subdirectory.
您也可以看看nose。 它应该是 py.test 的演变。
You could also take a look at nose too. It's supposed to be a py.test evolution.
注意 Jinja2 包中的“test.py”! -- 这些不是单元测试! 这是一组用于检查属性等的实用函数。我的测试包假设它们是单元测试,因为名称为“test”——并返回奇怪的消息。
Watch out for "test.py" in the Jinja2 package! -- Those are not unit tests! That is a set of utility functions for checking attributes, etc. My testing package is assuming that they are unit tests because of the name "test" -- and returning strange messages.
尝试“遍历”目录并从“test_xxxxxx.py”等文件导入所有内容,然后调用 unittest.main()
Try to 'walk' through the directories and import all from files like "test_xxxxxx.py", then call unittest.main()