我最近接管了一个代码库,我首先添加了 Selenium 测试并转移到 py.test。由于并行性和其他 3rd 方包,我喜欢 py.test,但我注意到 py.test 的主要问题。
代码库是一个 Django 堆栈(Python 2.7 上的 1.8,pytest-2.6.4,目前没有 x-dist)。
1) py.test 测试比普通的 django 测试套件运行得慢(不是很好,但我可以忍受)
2)当我通过执行将单元测试与 Selenium 测试一起运行时py.test
,一些单元测试失败。如果我只用 py.test 运行单元测试(使用@skipUnless
装饰器排除),一切都会通过。当我使用./manage.py test
.
py.tests 失败(在使用 unittest 和 selenium 运行时)出现一个奇怪的错误,即DoesNotExist: ActionType matching query does not exist.
.
py.test 运行的测试与普通的 Django 测试套件不同吗?
当我与 Selenium 测试一起运行单元测试时,有什么建议会失败吗?
Selenium 测试是在失败的单元测试之前执行的,但它们会触及代码的一个非常不同的区域(不同的模块)。