我已经对其进行了配置,因此我的简单单元测试通过了。但是nosexunit.xml 正在报告测试库文件。部分输出:
nosexcover-1.0.7-py2.6.egg/nosexcover/nosexcover 25 24 4% 5-41, 46-56
test/unit/test_setup 13 0 100%
该项目分为不同的模块,需要独立测试。我目前专注于后端模块。我想限制对 lib 包的覆盖。项目树的示例:
project
\-- backend # <-- module I'm testing
\-- lib # <-- what I want to cover
\-- test
\-- unit/test_setup.py # <-- test I'm running
\-- setup.py
\-- setup.cfg
\--reporting
\-- setup.py
\-- setup.cfg
我正在从名为 backend 的目录运行测试:
project/backend$ python setup.py nosetests -s --tests=unit/test_setup.py
nosetests 在 setup.cfg 中配置如下
[nosetests]
# locating tests
where=./test
include=^unit.*
# coverage
cover-package=lib
cover-html=1
cover-html-dir=htmlcov
with-xcoverage=1
xcoverage-file=coverage.xml
with-xunit=1
xunit-file=nosexunit.xml
cover-erase=1
我感觉其中一个路径设置已关闭。我假设where
andcover-package
设置相对于setup.py
(也是我运行测试的位置)的位置,并且include
相对于where
.
Nosetests 文档没有太大帮助。我希望有人可以让我在这里直截了当。