由于teamcity,pycharm调试控制台不可读

时间:2017-11-02 14:57:49

标签: console pycharm teamcity

几天后,我的pycharm调试控制台被teamcity信息系统地污染,例如当我想打印出一个变量值时,将显示以下内容:

>>> df
##teamcity[testStdOut timestamp='2017-11-02T15:55:00.670' flowId='test_pricing_36_weight_provider.TestPricing36WeightProvider.test_add_weights' locati...

是否有任何提示如何停用此团队城市的事情?

2 个答案:

答案 0 :(得分:0)

您是否有机会在您的点数要求中安装了某种类型的团队测试运行器或调试器? ##teamcity位是用于将输出报告给TeamCity构建日志的服务消息。

检查此项以获取有关TC服务消息的更多信息:https://confluence.jetbrains.com/display/TCD9/Build+Script+Interaction+with+TeamCity

答案 1 :(得分:0)

这是一个PyCharm / IntelliJ错误。

PyCharm用其自己的对象替换stdout。 他们用一堆螺丝钉扎着要打印的物体,结果是:

  • 某些对象未打印到提示
  • 如果某些程序期望stdout是文件对象而不是StringIO,则无法运行。

这是pycharm的一个长期存在的错误-确实没有任何借口可以在拥有每年$ 500许可费的软件中找到它。可以在我的IDE中开箱即用地调试程序,这在我的需求列表中就可以了。

他们建议的解决方法是进行以下设置:    JB_DISABLE_BUFFERING = 1 ...您可以对所有单元测试进行此操作。

请参阅:ttps://stackoverflow.com/questions/43349294/no-output-in-console-for-unittests-in-pycharm-2017/44809935#44809935