2

この py.test 問題レポートに記載されている問題に遭遇しました: https://bitbucket.org/hpk42/pytest/issue/27/collectonly-doesnt-respect-k

これらは Jenkins コンソールからの結果です: ~~~~~~~~~~~~~~~~~~ + py.test -v -k test_example --junitxml=functionaltests/reports/res.xml === ========================== テストセッション開始 ===================== ========= プラットフォーム linux2 -- Python 2.7.3 -- pytest-2.3.4 -- /var/lib/jenkins/shiningpanda/jobs/9df20569/virtualenvs/701cc1aa/bin/python2.7 プラグイン: xdist 収集 ... 収集された 3 アイテム / 1 エラー

functionaltests/test_example.py:40: test_data[apple] PASSED
functionaltests/test_example.py:40: test_data[pear] PASSED
functionaltests/test_example.py:40: test_data[berry] PASSED

==================================== ERRORS ====================================
___________ ERROR collecting functionaltests/test_smm_healthcheck.py ___________
functionaltests/test_smm_healthcheck.py:2: in <module>
>   import models.SMMMicrosites as site_data
E   ImportError: No module named models.SMMMicrosites
 generated xml file: /var/lib/jenkins/workspace/WT/functionaltests/reports/res.xml 
====================== 3 passed, 1 error in 0.05 seconds =======================
Build step 'Virtualenv Builder' marked build as failure
Recording test results
Finished: FAILURE

~~~~~~~~~~~~~~~~~~

テスト モジュール「test_smm_healthcheck.py」は収集または実行しないでください。修正はありますか -- これは解決済みです -- まだリリースされていませんか? 私は py.test バージョン 2.3.4 を実行しています。

4

1 に答える 1

1

「-k」フラグは、収集されるものには影響しません。 --collectonly で報告されるもののみです。したがって、収集を防ぐために使用することはできません。--ignore=path を (1 回または複数回) 使用して、収集を防ぐことができます。

于 2013-01-28T09:28:20.457 に答える