检测是否在nosetests中加载了插件

时间:2014-07-14 16:00:36

标签: python linux pipe nosetests

我的测试中有不同的代码需要根据是否加载插件来执行。

如果加载了插件,它应该将程序的所有输出重定向到命名管道,以便插件可以捕获它以进行日志记录。如果加载,则程序应该打开一个带有尾部-f'的终端窗口。在命名管道上,以便我可以查看输出。

或者,从管道读取并将读取的数据放回其中或新管道中的方法将解决我的问题。我已经尝试将输出传输到另一个管道,但它似乎没有工作,没有数据可以从第二个管道读取。当然,这可能是用户错误。

谢谢!

1 个答案:

答案 0 :(得分:0)

您始终可以在插件的import pdb; pdb.set_trace()方法中插入config插件。会有这样的事情:

if condition_to_enable_plugin:
    #this is the place to put breakpoint, print, etc
    self.enabled = True

不要忘记使用-s标志运行以确保您可以与调试器通信,并且不会向您隐藏标准输出。