gpt4 book ai didi

visual-studio-2012 - 通配符测试容器到 mstest。可执行程序

转载 作者:行者123 更新时间:2023-12-03 15:20:42 26 4
gpt4 key购买 nike

是否可以将通配符 testcontainer 值传递给命令行 mstest.exe 而不是手动硬编码多个 testcontainer 值?如

Mstest.exe/testcontainer:tests.dll

我想在我们的 tfs 2012 升级 template.xaml 构建过程中手动调用 mstest,使其行为类似于在默认 template.xaml 中运行测试的自动发现方式

如果不能,是否可以将其写入 bat 脚本以从给定的起始文件夹循环遍历文件夹?

最佳答案

MSTest不为 testcontainer ( look here for a reference on the command line options ) 使用通配符参数。但是,它可以采用多个/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:&quot;%(RecursiveDir)%(Filename)%(Extension)&quot;', ' ')"
/>
</Target>

</Project>

(感谢 https://stackoverflow.com/a/2770682/62662 的转换)

将 i 保存到文件 ( testall.proj ),然后使用 MSBuild testall.proj 运行它,或创建一个批处理文件来为您运行它。

另请注意,mstest 在一个应用程序域中加载所有提供的测试容器,因此它们需要支持相同的平台目标(任何 cpu、x86、x64)。

关于visual-studio-2012 - 通配符测试容器到 mstest。可执行程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13669122/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com