我正在构建一个运行机器人测试用例的Django Web应用程序。我使用对robot.run
的简单调用来执行测试用例,但我没有收到report.html
或log.html
个文件。我得到一个output.xml
文件,它包含一个错误:
Unexpected error: ValueError: signal only works in main thread
和robot.run
返回结果代码255,无论测试用例是否通过。
只有当我尝试在Web应用程序中执行机器人测试时才会发生这种情况。当我运行pybot
或打开python shell并在python shell中执行robot.run
时,一切都有效。
我确实找到this bug report,其中谈到机器人在非主线程中无法正常运行。但测试用例确实运行并生成控制台输出以及output.xml
。只有报告和日志文件才会被创建。
有什么方法可以解决这个问题,还是我可以解决这个问题?