同じディレクトリ内のソース ファイルにテスト ファイルが混在する混合 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
ます。