我想运行此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 {
任何方式让它期望所有单词的完整字符串?新行通常意味着预期输出的结束并不是因为它很棘手。
干杯
答案 0 :(得分:2)
根据the docs,doctest的预期输出结束于全空白行或以>>>
开头的行。如果空白行是输出的重要部分,则可以通过用<BLANKLINE>
替换所有空行来转义它们。