私は、再帰的にそのパターンに一致するすべてのファイルを検索しdir /s /b *.Tests.*.dll
を使用することができますが、私はまた、彼らは\bin\Debug\
の代わりに、\obj\Debug\
または\bin\Release
である場合にのみ、それらを見つける必要があります。再帰的に検索ファイルのバッチファイルで
だから私は、このコマンドを試してみました:
dir /s /b Tests\Unit\*\Debug\bin\*.Tests.*.dll
しかし、それは私がこの問題に対処するが、1つが存在する場合は、私にそれを指してください以前のSOの質問を見つけることができませんでしたThe filename, directory name, or volume label syntax is incorrect.
で失敗します。
望ましい結果(パス全体にフィルタを適用する)を達成する方法はありますか?私の意図は、私がls -r ... | grep ... | xargs ...
を使用しているだろうと私はここに似た何かを達成しようとしているLinux上Use NUnit Console Runner to run all tests under a folder
for /f %%f in ('dir .\test\ /b /s *.Test.dll') do nunit-console /nologo /noshadow /framework:net-4.0 /xml:.\test\TestResults.xml "%%f"
からこのコマンドを使用して、ジェンキンスさんの下で私のプロジェクトでは、各ユニット・テスト・アセンブリ上のNUnitを実行するために、リストを使用することです。
私だけのようにも親フォルダに、この追加のフィルタを適用する必要があります。可能でない場合は、PowerShellを使用する必要があります。
の開始点として、私は、ファイル名やファイルの拡張子を除いて、( '*')ワイルドカードで動作しますdir' 'とは思わないことを使用し – SteveFest
また、 '* .Tests。*。dll'では' * .Tests 'を意味します。 * .dll'?スペースは大きな違いになります。最初の検索では、a.Test.b.dll(** one file!**)のようなファイルに一致します。 a.tests、b.dll – SteveFest
Uhmm。ところで、あなたのスクリプトがどのフォルダとファイルに一致させたいのか分かりません。最初の文の「only」という言葉が私を混乱させました。 – SteveFest