python doctest截断预期输出

时间:2014-07-30 22:47:28

标签: python doctest

我想运行此doctest并检查输出:

>>> execfile("scss_converter_1.5.1_v1.py") #doctest: +NORMALIZE_WHITESPACE +DONT_ACCEPT_BLANKLINE
body {

    .boxholder {

        .box {

            .col {

                .something {

                    .something.else {

                    }

                }

                img {

                }

                a {

                    .my.span {

                    }

                }

                ul {

                    .list-item {

                    }

                }

                #some-button {

                }

            }

        }

        .another-box.crazy.very.insane {

        }

    }

}
"""

但是当我运行测试时,它说预期的输出是:

Expected:
    body {

任何方式让它期望所有单词的完整字符串?新行通常意味着预期输出的结束并不是因为它很棘手。

干杯

1 个答案:

答案 0 :(得分:2)

根据the docs,doctest的预期输出结束于全空白行或以>>>开头的行。如果空白行是输出的重要部分,则可以通过用<BLANKLINE>替换所有空行来转义它们。