2015-06-29 45 views
0

我想在我的Django项目中部署后运行一些冒烟测试。我只想测试主页是否已启动,并且其他一些页面正在显示我们预期的数据。关于Django项目冒烟测试的建议?

几个问题:

  1. 我应该在哪里保存在我的Django项目这些测试?我有一个/myapp目录为我的Django应用程序和/myapp/test目录在那里与单位和视图测试,但这种感觉有点不一样 - 我不希望这些我犯的一个新功能运行每次,我不想要针对测试数据库运行它们。相反,我想在部署之后对现场网站运行它们。

  2. 此外,在使用什么样的测试框架有什么建议?我在想Selenium Webdriver。

  3. 它甚至合理使用Selenium这一点,还是会更有效地使用某种自动化服务的? New Relic Synthetics可以做到这一点,但它看起来超出我的预算,每月70美元 - 我每月支付20美元左右,我只想每天运行一次脚本。

+0

这是三个问题......要回答第一个问题,您可以使用单独的功能测试应用程序(请参阅http://www.obeythetestinggoat.com/),然后您可以选择是运行所有测试还是仅运行来自'manage.py'的单元测试。 – jonrsharpe

回答

0

我想你实际上是在寻找监测,而不是测试。很多人为此使用Nagios或Icinga。如果你的需求非常简单,一个小cronjob可以做到这一点。

如果要在每次部署后立即运行检查,请将其作为部署脚本的一部分。那也是代码应该在那里生存的地方。

如果您可以在不必运行Javascript的情况下执行检查,则可以使用curl和shellscript或请求库。