MSTest
testcontainer のワイルドカード パラメータを使用しません (コマンド ライン オプションのリファレンスについては、こちらを参照してください)。ただし、次のように、複数の /testcontainer 引数を取ることができます。
mstest.exe /testcontainer:a.test.dll /testcontainer:b.tests.dll
これらのパラメーターを別の方法で指定する必要があります。これはバッチ ファイルを使用して行うことができますが、これMSBuild
にはより良い選択かもしれません。
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="RunMSTest">
<ItemGroup>
<TestAssemblies Include="**\*Tests.dll"/>
</ItemGroup>
<Target Name="RunMSTest">
<Exec Condition=" '@(TestAssemblies)' != ''"
Command="Mstest.exe @(TestAssemblies ->'/testcontainer:"%(RecursiveDir)%(Filename)%(Extension)"', ' ')"
/>
</Target>
</Project>
(変換のためのhttps://stackoverflow.com/a/2770682/62662に感謝します)
i をファイル ( testall.proj
) に保存し、 で実行するMSBuild testall.proj
か、バッチ ファイルを作成して実行します。
また、mstest は提供されたすべてのテスト コンテナーを 1 つのアプリケーション ドメインに読み込むため、同じプラットフォーム ターゲット (任意の cpu、x86、x64) をサポートする必要があることに注意してください。