テストを実行するMakefileを書きたいと思います。 Testはディレクトリ './tests'にあり、テストする実行可能ファイルは './bin'ディレクトリにあります。
テストを実行すると、./binディレクトリが$ PATHにないので、execファイルは表示されません。
私はこのような何かをするとき:
EXPORT PATH=bin:$PATH
make test
すべての作品。しかし、Makefileの$ PATHを変更する必要があります。
シンプルなMakefileの内容:
test all:
PATH=bin:${PATH}
@echo $(PATH)
x
それは正しくパスを出力し、しかし、それは、ファイルxを見つけることができません。
私は手動でこれを行うと:
$ export PATH=bin:$PATH
$ x
すべてが、その後OKです。
Makefileの$ PATHをどのように変更できますか?
'../ test/test_to_run'のような実行可能ディレクトリからテストを呼び出すことはできますか?申し訳ありませんが私は質問を誤解している場合。 – Chris
このファイルを通常のテストで見えるようにします。私はリファクタリングを行うことで、ディレクトリと遊びたいとは思っていません。 –
これに近づける唯一の方法は、makefileに変数を含むシェルスクリプトを書き出し、そのシェルシェルソースに '.'を付けさせることです。しかしこれはおそらく実用的ではない。 –