5

同じディレクトリ内のソース ファイルにテスト ファイルが混在する混合 Python/C++ ライブラリがあります。レイアウトは次のようになります

/home/irving/geode
  geode
    __init__.py
    vector
      __init__.py
      test_vector.py
      ...
    ...

残念ながら、このライブラリには .so 拡張モジュールがないため、その場で使用することはできません。 質問: サブディレクトリから実行した場合でも、py.test が常にインストール済みのバージョンを使用するようにすることはできます/home/irving/geodeか?

テスト ファイルには がありfrom __future__ import absolute_import、スクリプトとして直接実行すると問題なく動作します。たとえば、

cd geode/vector
./test_vector.py

インストールされているimport geodeバージョンを見つけます。ただし、 で py.test を実行するとgeode/vector、 のローカル コピーが検出され、終了しgeodeます。

4

1 に答える 1