3

以下のレポ構造を参照してください。root/app2/tests/ でテストを実行したいと考えています。私はpy.testを使用しています。

CircleCi がテスト ディレクトリを自動的に推測できなかった後、ルート ディレクトリに circle.yml ファイルを追加しましたが、それでもテストが見つかりません。どんな助けでも大歓迎です。

circle.yml ファイルの内容:

general:
  build_dir: app2/tests

リポジトリ構造:

root
├── circle.yml
├── app1
│   ├── xxx
│   ├── yyy
│  
└── app2
    ├── src
    ├── tests
        |-- test_module_1.py
        |-- test_module_2.py
4

2 に答える 2

5

CircleCI の助けを借りて、CircleCI で py.test を使用する方法を見つけました。

circle.ymlファイルに次を追加します。

test:
    override:
        - py.test <optional path to subdir with tests>

dependencies:
    pre:
       -  pip install pytest

コードが py.test に加えて複数のパッケージに依存している場合は、requirements.txt ファイルを作成できます。

pip freeze > requirements.txt

requirements.txt ファイルを circle.yml ファイルと同じディレクトリ (または、circle.yml ファイルで指定した場合は build_dir) に配置し、circle.yml に追加します。

dependencies:
      pre:
         -  pip install -r requirements.txt
于 2015-06-29T17:11:12.590 に答える
0

通常build_dirは、アプリケーション ディレクトリのみに設定するだけで十分です。tests サブディレクトリを自分で見つけます。

circle.ymlの現在のコマンドをこれに置き換えてみてください。

general:
  build_dir: app2
于 2015-06-29T13:58:58.050 に答える