Robot框架是否有办法在Python中生成的单独进程中检测异常?

Robot框架是否有办法在Python中生成的单独进程中检测异常?,python,robotframework,Python,Robotframework,我使用Robot+Python进行测试,目前我必须在单独的进程中启动测试用例的单独“参与者”(使用multiprocessing.Process)。 问题是,在单独的过程中提出的异常(我通常会使用它来使robot测试失败)对robot不可见。测试继续进行,没有问题。 如果我在进程之外调用异常,TC会很好地失败。无内而外。 有没有一种方法可以让机器人看到这些内容?正如@Dandekar所说,RF不太适合于多进程测试执行(并行执行),但它看起来可以从作为单独进程产生的参与者控制机器人。 有一个监听器

我使用Robot+Python进行测试,目前我必须在单独的进程中启动测试用例的单独“参与者”(使用multiprocessing.Process)。 问题是,在单独的过程中提出的异常(我通常会使用它来使robot测试失败)对robot不可见。测试继续进行,没有问题。 如果我在进程之外调用异常,TC会很好地失败。无内而外。
有没有一种方法可以让机器人看到这些内容?

正如@Dandekar所说,RF不太适合于多进程测试执行(并行执行),但它看起来可以从作为单独进程产生的参与者控制机器人。 有一个监听器API,它不仅可以提供关于执行和RF状态的简单报告,还可以与Robot交互(至少停止/暂停执行)。 在中,它用于调试(暂停/恢复/断点),在您的情况下,当参与者未处于正确的测试状态时,您可以尝试中断执行状态

看看:

我只是在猜测,但你确定演员们会表演吗?如果所有线程都失败了怎么办?您是否有可能发布一些代码示例以澄清问题?另外,一般规则Robot框架不适合多线程测试,因为部分通过/失败的定义也存在同样的问题。相反,我建议您只需使用线程信息将失败记录为错误,然后让脚本运行。