xunit.runnersパッケージをソリューションに追加しました。現在のバージョンは 1.9.1 であるため、MSBuild プロジェクト ファイルに実行可能ファイルへのパスをハードコーディングしました。
<StartAction>Program</StartAction>
<StartProgram>$(MSBuildProjectDirectory)\..\..\Packages\xunit.runners.1.9.1\tools\xunit.gui.clr4.exe</StartProgram>
<StartArguments>"$(MSBuildProjectDirectory)\$(OutPutPath)$(AssemblyName).dll"</StartArguments>
(トピック外: この構成では、F5 は xUnit GUI ランナーを開始し、特定の単体テストをデバッグできます。)
Nuget パッケージを更新するたびに、パスを変更するのを忘れることはわかっています。プロジェクトをアンロードし、ファイルを編集してから、プロジェクトをリロードする必要があるため、パスの変更は少し面倒です。
パッケージの実際のバージョンに関係なく、実行可能ファイルを起動するにはどうすればよいですか? xunit.runners.*
MSBuild でワイルドカードを使用して名前を付けたフォルダーで実行可能ファイルを見つけ、それを<StartProgram>
要素のプロパティとして使用できますか?
編集:
何かのようなもの:
<ItemGroup>
<Runners Include="$(MSBuildProjectDirectory)\..\..\Packages\xunit.runners.*\tools\xunit.gui.clr4.exe" />
</ItemGroup>
@(Runners)
のすべてのランナーをバージョン別に並べ替えてくれます。そのうちの 1 つ、できれば最後のものを入手するにはどうすればよいですか?