私は行と枝の不足を報告するテストを受けようとしています。私は、回線とブランチのカバレッジを生成するためにnose2とカバレッジを設定しました。そして、カバレッジ設定を正しく設定して、私に不足している回線とブランチを渡すことができます。しかし、nose2の下で実行したときにカレンダーが失われるようにカバレッジを得ることはできませんが、直接実行するとできます。nose2で不足している行とブランチを取得できません
プロジェクトディレクトリで次の設定を検討してください。 .coveragercの
my_module/
__init__.py
main.py
tests/
test_a_thing.py
unittest.cfg
.coveragerc
内容unittest.cfg
[coverage]
always-on = True
coverage = my_module
coverage-config = .coveragerc
の
[run]
branch = True
[report]
show_missing = True
内容私nose2コマンドの出力
(example_venv) [email protected][11:30:53]:/space/test_example$ python -m nose2 -c unittest.cfg --no-user-config
.
----------------------------------------------------------------------
Ran 1 test in 0.000s
OK
----------- coverage: platform linux, python 3.5.2-final-0 -----------
Name Stmts Miss Branch BrPart Cover
---------------------------------------------------------
my_module/__init__.py 0 0 0 0 100%
my_module/main.py 4 1 2 1 67%
---------------------------------------------------------
TOTAL 4 1 2 1 67%
あなたが見ることができるように、それは持っています私に与えられたBranch
covええ、逃した枝には言わなかった。
私は単にあなたがその報道は私に欠けている枝を与えている見ることができます
(example_venv) [email protected][11:34:15]:/space/test_example$ coverage report
Name Stmts Miss Branch BrPart Cover Missing
-------------------------------------------------------------------
my_module/__init__.py 0 0 0 0 100%
my_module/main.py 4 1 2 1 67% 3, 2->3
-------------------------------------------------------------------
TOTAL 4 1 2 1 67%
(鼻を実行した後に残されている生産.coverage
ファイル上)coverage report
を実行する場合。
nose
の下で実行したときに、私はその後、分岐カバレッジの統計は、レポートから消え、.coveragerc
に[run]
セクションの下branch = True
行を削除した場合ので、私は、nose2
の下で実行したときにcoverage
が.coveragerc
を拾っていることを伝えることができます。私は余分な何かが欠け
アムは、私はそれがnose2
下で実行されたときにcoverage
に渡さ取得するには、このshow_missing
設定を取得するために行っていることになっていますか?
バージョンは
cov-core==1.15.0
coverage==4.3.4
nose2==0.6.5