python-3.x - pytest函数测试多处理任务队列服务
问题描述
我有一个任务队列处理服务,我正在尝试对其运行 pytest 功能测试。在“生产”中运行它时,我从命令行启动它,例如python main.py
.
我不知道如何从 pytest 启动此任务服务以对其进行功能测试。如何在 pytest 中启动服务,以便我可以向其中添加作业并查看作业是否在完成后得到处理并添加到数据库中?
def main():
store = "jobs"
worker_id = 1
# Process tasks
task_processing[store] = multiprocessing.Process(
target=process_tasks, args=(store, worker_id)
)
nanopub_processing[store].start()
if __name__ == "__main__":
main()
解决方案
只要确保您main
正确访问该功能:
from main import main
def test_main():
main()
...
推荐阅读
- java - SSO 的泽西岛身份验证
- python - 如何忽略对 rglob 的调用中发生的异常?
- python - 如何导出到 sqlite(或其他格式)并保留日期数据类型?
- unity3d - 如何在Unity制作的游戏中删除窗口框架?
- c++ - 在opencv上更改图片的bgr颜色值
- javascript - 通过带有标题的多维数组来获取信息
- sql - SAP HANA 条件左外连接
- lua - 如何检查表是否包含 __index 中的某些键?
- django - Django函数执行
- sharepoint-2013 - 将 TFS 2013 SharePoint 内容迁移到 SharePoint 2016