Sublime Text 3 - 输出面板(构建系统)忽略print / stdout

时间:2016-12-28 17:28:33

标签: python sublimetext3 stdout build-system

我有构建系统,输出正在运行的应用程序的日志和正在运行的测试。困扰我的是,如果我在代码中添加它们,那么sublime就会忽略打印。如果我使用日志记录来输出内容,那么它可以工作,但使用打印件进行快速检查会更方便。

是否有选项在面板中启用stdout / prints,因此不会被忽略?

如果我直接通过终端运行相同的命令,那么我可以看到打印。

因此,如果在我的代码中说这是:

print "something..."

它被忽略了,我在输出面板中看不到。

命令和整个构建系统配置如下所示:

{
    "shell_cmd": "python ~/openerp/scripts/odoo-run/run.py 10 -p 8079 --addons-path=~/odoo10/source/misc -d git_odoo -u project_task_sequence --test-enable",
    "name": "Odoo Run",
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "working_dir": "/home/oerp/odoo10/odoo/",
    "syntax": "Packages/Makefile/Make Output.sublime-syntax",

}

在设置中,我发现唯一与输出面板相关的是此选项:show_panel_on_build,已启用。

更新

代码片段显示我得到的结果:

def test_sequence_number_1(self):
    """Test how sequences were generated."""
    import logging
    logger = logging.getLogger('Test')
    logger.warn('This is outputed')
    print "this is not outputed"
    ProjectTask = self.env['project.task']
    task_1 = ProjectTask.create({
            'name': 'Task 1 (test)',
            'project_id': self.project.id,
            'generate_seq_number': True,
        })
    ...
    ...

这是我在输出面板中通过sublime看到的内容:

...
...
2016-12-28 17:54:26,479 659 INFO git_odoo odoo.addons.project_task_sequence.tests.test_project_sequence: test_sequence_number_1 (odoo.addons.project_task_sequence.tests.test_project_sequence.TestProjectSequence)
2016-12-28 17:54:26,479 659 INFO git_odoo odoo.addons.project_task_sequence.tests.test_project_sequence: ` Test how sequences were generated.
2016-12-28 17:54:26,854 659 WARNING git_odoo Test: This is outputed
2016-12-28 17:54:27,271 659 INFO git_odoo odoo.addons.project_task_sequence.tests.test_project_sequence: test_sequence_number_2 (odoo.addons.project_task_sequence.tests.test_project_sequence.TestProjectSequence)
2016-12-28 17:54:27,271 659 INFO git_odoo odoo.addons.project_task_sequence.tests.test_project_sequence: ` Test sequence generation with custom task seq prefixes.
2016-12-28 17:54:27,616 659 INFO git_odoo odoo.addons.project_task_sequence.tests.test_project_sequence: Ran 2 tests in 1.137s
2016-12-28 17:54:27,616 659 INFO git_odoo odoo.addons.project_task_sequence.tests.test_project_sequence: OK

P.S。虽然当我通过sublime构建系统运行nosetests -s命令时,打印输出正确。不知道为什么这个不同。

0 个答案:

没有答案