yaml.scanner.ScannerError: mapping values are not allowed in this context (Python Black Box Testing help)

yaml.scanner.ScannerError: mapping values are not allowed in this context (Python Black Box Testing help)

我正在尝试 运行 使用 PBBT 调用 .yaml 文件的输入,然后 运行 .py 文件。但我不断收到以下错误 "yaml.constructor.ConstructorError: expected a sequence of test records in "input12sys.yaml”,第 3 行第 3 列”(编辑)。我将为输入文件和 .yaml 附加实际的 python 位。这样每个人都可以看到我可能 be/am 做错了什么。

如果我能提供任何帮助使其正常工作,我将不胜感激,因为我是整个 pbbt 方面的新手。 这是我们想要 运行 和 pbbt 的 .yaml 的 .py 文件(Daniel_Rogers_HW2.py 是文件名)

import sys
# create a list
list2 = [4, 5, 1, 3, 7, 2, 5]
SumList = sum(list2)
print ("Dear Daniel")
print (*list2 , sep = " + ", end ='')
print (" =" , SumList)

这是 .yaml 文件(已编辑)

output: output12sys.yaml
tests:
   py: Daniel_Rogers_HW2.py
   except: ValueError

这是我在 运行ning pbbt input12sys.yaml -T 时遇到的错误

您的 YAML 文件开头为:

import yaml

output:

并且您不能将未引用的多行标量 (import yaml\n\noutput) 作为映射的键。您可能只想删除 import yaml 行,如果不需要,您需要应用引号:

"import yaml

output": output12sys.yaml

假设 import yaml 是错误的,您可能需要查看 pbbt 文档,因为 tests 的值应该是根据 https://bitbucket.org/prometheus/pbbt/src/default/ 判断的列表。 IE。看起来像

output: output12sys.yaml
tests:
-  py: Daniel_Rogers_HW2.py    # note the list item indicator at the start of the line
   except: ValueError