我怎样才能在Supervisor上下文中运行单元测试?

时间:2016-01-12 22:55:02

标签: python unit-testing supervisord

我正在构建一个复杂的Python应用程序,它在不同的服务,设备和API之间分配数据。显然,有很多私人认证信息。我通过使用配置文件中的environment=关键字在Supervisor进程中使用环境变量传递它来处理它。

我还有一个测试,用于检查是否所有API身份验证信息都已正确设置以及外部API是否可用。目前我正在使用Nosetest作为测试运行员。

有没有办法在Supervisor上下文中运行测试,而无需在我的测试运行器中解析主管配置文件?

1 个答案:

答案 0 :(得分:0)

我决定使用已安装在我的机器上的Python Celery。我的API查询被包装为任务并发送给Celery。鉴于此设置,我创建了我的testrunner作为运行API测试的另一个任务。

Web应用程序测试不需要存储的凭据,但也可以在Celery上下文中正常运行。