一个问题我继续“引导”我的测试。我的问题是what this guy has。引导测试和使用Python测试发现
最上面的解决方案是关于创建“boostrap”脚本的。我认为我必须枚举所有要运行的测试,或者使用__all__
关键字在__init__.py
文件中使用测试清单。但是,我注意到most recent Python documentation on unittest不再谈论__all__
了。
在2.7中,我们有一个名为 “发现”
python -m unittest discover
python命令这工作,甚至更好。这是因为: 1)没有必要对鼻 2)没有必要进行测试表现
但它似乎并不有一种方法来“引导”
我需要使用另一个测试运行?一个允许引导和发现?
我需要py.test吗?
http://pytest.org/
我需要引导的原因是this guy has。基本上,如果我直接运行测试,我的导入语句不能正常工作。我想从我的项目顶部执行我的测试套件,就像应用程序运行正常时一样。
毕竟,导入语句总是相对于它们的物理位置。 (顺便说一句,我认为这是Python的障碍)
定义:什么是Bootstrapping? Bootstrapping意味着我想在整个项目中运行任何测试之前进行一些设置。这就像我在整个项目级要求“测试设置”一样。
更新 Here is another posting about the same thing。使用这个2.7命令,我们可以避免鼻子。但是,如何添加引导?
所以问题是,当你不在项目的顶部时,你想用某种方式来做发现+自举?这似乎是一个非常有限的用例,我只从我的项目顶部运行测试。 – djc
我想我可能输错了。我想从我的项目顶部开始它 - 就像我正常运行我的应用程序一样。 – 010110110101