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

reg*_*ter 8 console teamcity pycharm

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

>>> df
##teamcity[testStdOut timestamp='2017-11-02T15:55:00.670' flowId='test_pricing_36_weight_provider.TestPricing36WeightProvider.test_add_weights' locati...
Run Code Online (Sandbox Code Playgroud)

有什么提示如何停用这个团队城市的事情?

use*_*956 8

这是 PyCharm/IntelliJ 错误。

PyCharm 用它自己的对象替换 stdout。他们对打印的对象进行了大量操作,结果是:

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

这是 PyCharm 的一个长期存在的错误——在一款每年需要 500 美元许可费的软件中,它真的没有任何借口。在我的需求列表中,能够开箱即用地在我的 IDE 中调试我的程序。

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

请参阅:pycharm 2017 中的单元测试在控制台中没有输出


blu*_*res 0

您是否有可能在 pip 需求中安装了某种 teamcity 测试运行器或调试器?该##teamcity位是一条服务消息,用于向 TeamCity 构建日志报告输出。

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