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

标签 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...

有什么提示如何停用这个 teamcity 功能吗?

最佳答案

这是一个 PyCharm/IntelliJ 错误。

PyCharm 用自己的对象替换 stdout。 他们对打印的对象进行了一系列的修改,结果是:

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

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

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

参见:no output in console for unittests in pycharm 2017

关于console - 由于 teamcity,pycharm 调试控制台不可读,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47078352/

相关文章:

google-chrome - 将 Chrome 中的 console.log 保存到文件中

python - 执行 pytest 测试用例时如何在命令提示符中使用通配符

python - 在 PyCharm 中以 Debug模式运行代码 "partially"

pycharm - 如何断开所有调试 session ?

asp.net-mvc - 如何使用Team City解决MVC.net项目代码分析中的引用错误

TeamCity 参数规范指的是另一个参数?

powershell - 我如何从TeamCity构建中运行的Powershell脚本收到有意义的错误消息?

c++ - 如何在 Windows 上正确地将拉丁字符打印到 C++ 控制台?

android - 如何从命令行启动 Android 模拟器?

c++ - 通过控制台传递非整数输入