7

最近、カスタムテストランナー/検出ツールから離れて、py.testを採用しました。teamcityで実行しているときの適切な単体テストのレポートには、pytestプラグインがあります:https ://github.com/JetBrains/teamcity-python

一緒にインストールした場合:

python setup.py install

プラグインはpytestによって正しく検出されます。ただし、ビルドマシンにpytestとこのプラグインをインストールする必要はありません。代わりに、プロジェクトの「ツール」ディレクトリの一部としてパッケージ化することをお勧めします。

このプラグインを「発見」するためにpy.testをインストール/構成する方法。pytest_plugins = "teamcity"pytestのsetup.cfgファイルにいくつかのバリエーションを追加しようとしましたが、成功しませんでした。

4

1 に答える 1

5

「pytest_plugins」構成変数はありません(「py.test-h」の最後の出力を参照)。ただし、env変数「PYTEST_PLUGINS」にはコンマ区切りのPythonインポートパスが含まれているため、プラグインが「teamcity /util/」にある場合myplugin.py」は次のように設定します。

export PYTEST_PLUGINS=teamcity.util.myplugin

コマンドラインオプション「-pteamcity.util.myplugin」を使用して、同様の効果を実現することもできます。次に、それをsetup.cfgのセクションに追加します。

[pytest]
addopts = -p teamcity.util.myplugin
于 2013-02-09T13:26:36.820 に答える