如何在 pycharm 中调试扭曲的试验单元测试

how to debug twisted trial unittest in pycharm

我是 Twisted 的新手,我在 python 中进行了 Twisted 单元测试,我想在 pycharm 中通过试用进行调试。

我可以 运行 命令行中的测试很好(例如 :~ nathan$ trial smoke_tests )但是我想在 IDE

在另一个问题中

有人建议"configure the "脚本"设置指向那个 twistd"。所以对于 'trial' 我尝试指向 /Library/Python/2.7/site-packages/twisted/trial/runner.py ,但是失败了。

脚本 假设您的工作目录是 /home/myself/mypythonproject/myworkingdirectory ,

在您的工作目录中创建一个名为 trial_try.py 的 python 文件。这是 /usr/local/bin/trial 的副本。因此,请使用您拥有的版本的副本。

    import os, sys

    try:
         import _preamble
    except ImportError:
        try:
            sys.exc_clear()
        except AttributeError:
            # exc_clear() (and the requirement for it) has been removed from Py3
        pass

    # begin chdir armor
    sys.path[:] = map(os.path.abspath, sys.path)
    # end chdir armor

    sys.path.insert(0, os.path.abspath(os.getcwd()))

    from twisted.scripts.trial import run
    run()

配置 在 Pycharm 中创建一个新的 运行 配置。

输入脚本

/home/myself/mypythonproject/myworkingdirectory/trial_try.py

for Parameters 输入您在命令行 运行 试用时将使用的参数

例如test_smoke

对于工作目录输入

/home/myself/mypythonproject/myworkingdirectory

你应该准备好了!