如何在Buildout中对我的Python代码运行单元测试?

时间:2015-07-24 20:01:57

标签: python unit-testing buildout

我有一个由zc.buildout管理的Python项目。

我的buildout.cfg文件如下所示:

[buildout]
parts = python ipython
develop = .
eggs = redditsubscraper
versions = versions

[versions]

[python]
recipe = zc.recipe.egg
interpreter = python
eggs = ${buildout:eggs}

[ipython]
recipe = zc.recipe.egg:scripts
eggs = ${buildout:eggs}
    ipython
scripts = ipython

我想在我的库中添加一个bin/test脚本来运行单元测试。

如何添加此脚本?是否有我需要的配方可以让我运行bin/test并运行我的单元测试?

1 个答案:

答案 0 :(得分:1)

我找到了办法。

buildout.cfg添加新部分:

[test]
recipe = pbp.recipe.noserunner
eggs = ${buildout:eggs}
    pbp.recipe.noserunner
script = test

将该部分添加到buildout:parts

[buildout]
parts = python ipython test
# ...

运行bin/buildout,您将在test文件夹中获得名为bin/的脚本。运行该脚本以运行项目中的所有测试。