0

因此,我正在尝试阅读 Plone 4 书,并复制了一个包含以下行的构建文件(从第 51 页开始):

[instance]
recipe = plone.recipe.zope2instance
http-address = 8080
user = admin:admin
verbose-security = on
eggs =
${eggs:main}
${eggs:devtools}

# Test runner. Run: ``bin/test`` to execute all tests
PlonePlonebuildout configuration files[test]
recipe = zc.recipe.testrunner
eggs =
${eggs:test}
defaults = ['--auto-color', '--auto-progress']

# Coverage report generator.
# Run: ``bin/test --coverage=coverage`` # and then: ``bin/coveragereport``
[coverage-report]
recipe = zc.recipe.egg
eggs = z3c.coverage
scripts = coveragereport
arguments = ('parts/test/coverage', 'coverage')

当我尝试运行时,bin/buildout我收到以下错误消息:

ParsingError: File contains parsing errors: /Users/Jon/dev/pln42/buildout.cfg
    [line 32]: 'PlonePlonebuildout configuration files[test]\n'

我已经包含了一些在相关行之前和之后的行,以便提供上下文。由于我直接从书中复制了该行,因此我不知道如何更改它以使解析错误消失。

(源代码据说可以在线获得,但我尝试按照 Packt Publishing 的下载说明进行操作,但没有成功。)

我的 Kindle 电子书截图:

我在 Plone 4 书中尝试遵循的代码截图

4

2 回答 2

3

这条线PlonePlonebuildout configuration files[test]显然是错误的;删除[test]该行部分之前的所有内容:

# Test runner. Run: ``bin/test`` to execute all tests
[test]
recipe = zc.recipe.testrunner

不确定这是您在 Stack Overflow 上还是在您的文件中的格式,但您在其他地方也缺少一些缩进:

[instance]
recipe = plone.recipe.zope2instance
http-address = 8080
user = admin:admin
verbose-security = on
eggs =
  ${eggs:main}
  ${eggs:devtools}

规范后面的行eggs =应缩进以将它们标记为eggs参数的(连续)值。部分中的eggs =行也是如此[test]

[test]
recipe = zc.recipe.testrunner
eggs =
  ${eggs:test}
defaults = ['--auto-color', '--auto-progress']
于 2012-10-27T21:14:33.967 回答
3

看起来这里的编辑/格式化出了点问题。

你可以在这里找到我所有的书的源代码:http: //github.com/optilude/optilux

使用分支选择器选择章节。您可以通过网络阅读,也可以从 github 克隆/下载。

于 2012-10-27T22:37:09.357 回答