2017-07-27 3 views
1

私はテストとカバレッジでpythonパッケージを設定するはずです。セットアップで実行するテストとカバレッジを設定する

これで、テスト(nosetestを使用)とカバレッジ(coverage.pyを使用)をうまく実行できますが、パッケージのインストール時や更新時に自動的に実行する方法について少し混乱します。

私はオンラインで検索しましたし、それは次のようになりますので、私は私のsetup.pyファイルを編集した:

... 
    test_suite='nose.collector', 
    setup_requires=['nose>=1.0','coverage>=1.0'], 
    tests_require=['nose'], 
    ... 

私の混乱は、これはそれを動作させるために十分であれば私も理解できないようなものです。どんな助けもありがとう。

+0

インストール時にテストを実行するPythonパッケージについて聞いたことはありません。それをしないでください。 –

+0

私が誤解しない限り、それは私のシニアチームメイトがやりたいことです。彼を無視することはできません。 – Liquid

+0

あなたは厳しい立場にいることを理解しています。あなたのシニアチームメイトは、通常行われていないことをしようとしています。あなたはそれの困難な時間を過ごすでしょう。彼にPythonのイディオムと文化を説明しようとする。 –

答えて

1

Travis CI(またはその他)のような、すべてのブランチ(マスターを含む)のテストスイートに対してパッケージをインストールして実行するようなContinuous integrationソリューションの後にいると思います。

あなたはどのように他のオープンソースプロジェクトは、たとえば aiohttpのために、それをやっている時のGitHubで見てみることができ

aiohttpはトラビスCIでのCIのパイプラインを実行している:

  • 設定は.travis.ymlであります
  • あなたがそこに見ることができるように、それはMakefile
を通じてテストスイートを実行する です

これと同様のことをしている別のプロジェクトはflask

+0

はい、私はCIのための私のプロジェクトをセットアップする必要があります - しかし、私はCIを設定することはありません、上級チームメンバーはそれをやりたいです。私はその間あなたの解決策を探しています – Liquid

関連する問題