2017-10-02 9 views
0

私は、私が実行するいくつかのテストフォルダコンテナを呼び出しているpythonプログラムを持っています。パス/サブパスを設定可能にするには?

test_path = src/test/unittest 

しかし、私は別の場所にフォルダunittestを移動したいが、私はまだプログラムがunittestを呼び出すために、パスを知りたいと想像:パスがハード、次のようにコーディングされています。パスを設定可能にするにはどうすればよいですか?

私はこのような何かやってみました:

dataDir = os.path.abspath(os.path.basename(__file__)) 
testConfigFile = os.path.join(dataDir, 'unittest') 

をしかし、私はtestConfigFileを呼び出すときに、それが直接ユニットテストに進み、SRC /テスト/

+1

を経由せずに、デフォルトで環境変数を定義: 'os.getenv(" TEST_PATH "、" src/test/unitest ")' –

+0

'PYTHONPATH'環境変数に' PATH'を挿入するか、sys.pathを使用して追加します。 – Vinny

+0

@ Jean-FrançoisFabre間違っていますが、もしあなたが言いましたように、 'u nittest'フォルダはまだ 'src/test'の中になければなりません?私の質問です:私は上記のパスの外側に 'unittest'サブフォルダを移動したい。 。しかし、私はプログラムが呼び出されたときに 'unittest'を認識したいと思っています。 例:src/test/unittestの代わりに、フォルダをrsc/unittestに移動します。しかし、私がunittestを呼び出すと、プログラムはパスを知ってそれを呼び出す必要があります –

答えて

1
for root, subdirs, files in os.walk('.', True): 
    if files.count('unittest'): 
    dataDir=root 
関連する問題