私は現在、制御できない複数の実行可能ファイルと非常に緊密に連携するプロジェクトに取り組んでいます。これらの実行可能ファイルはすべて、必要なファイルに依存しています(プログラムが作成するものと、持っていない他の実行可能ファイルによるものがあります)。同じディレクトリ内にあることを制御します。これらの実行可能ファイルはすべてファイルを作成し、実行可能ファイルが実行されたのと同じディレクトリに保存します。
現在、ほとんどのテストで、ハードコードされたディレクトリパスを使用していますが、これは問題ありませんが、アプリケーションが終了すると、明らかにこれは機能しません。これらのファイルのディレクトリパス..実行可能ファイルとファイルを保存する場所を完全に制御できます。これらの実行可能ファイルが入出力を処理する方法を制御することはできません。