2016-11-03 11 views
4

チームシップビルドエージェントで実行されるノーズテストがあります。いくつかのテストは遅く、したがって、各プルリクエストで実行されません。問題は、スキップされていないと報告されていないことです。チームシップレポートには表示されません。チームテストでノーズテストをスキップした場合の報告方法は?

nosetests path/to/tests --nocapture --nologcapture -v -a '!nightly' 

私はこのようにそれらを実行せずに、夜間テストを一覧表示することができます:

nosetests path/to/tests --nocapture --nologcapture -v -a 'nightly' --collect-only 

スローテストは通常​​のテストはこのように実行されている

@attr('nightly') 

でマークされている

しかし、それはそれらが正常に実行されたと報告します。

テストをスキップしてチームシティに報告する方法を教えてください。

---更新---

私はチャンスをうかがって、私は変更したい部分がhttp://nose.readthedocs.io/en/latest/plugins/collect.html?highlight=addSuccessであることが判明しています。私はaddSkippedに変更したいと思いますが、それはaddErrorとエラークラスhttp://nose.readthedocs.io/en/latest/plugins/skip.htmlを使用するように見えるようになっています。

これらの変更を追加するにはどうすればよいですか?それはもはや積極的に維持されていないようです。

答えて

1

この問題は設定では解決できません。 nose attrib pluginは、テストを除外するコードとしてハックする必要があります。 TeamCityは、テストでは除外されたテストにアクセスできません。

+0

フィルタリングされたテストを選択してスキップして報告する2番目のパス(質問に記載)を実行してもうれしいです。これは、フィルタリングされている問題を避けるでしょう。 – morotspaj

+0

もう一度やり直してください。これは設定専用では実現できません。あなたはhttps://pypi.python.org/pypi/teamcity-messagesを報告するために使用されるteamcity-python bridgeをハックするか、少なくともgithub repoで要求を提出する必要があります –

関連する問題