我正在尝试在.NET 3.5中设置一个后构建事件,以运行使用MS测试的一套单元测试。我发现这篇文章展示了如何使用MbUnit调用.bat文件,但我想知道是否有人使用MS Test做过这样的事情?
如果有,我会对.bat文件的示例感兴趣。
如果有,我会对.bat文件的示例感兴趣。
我们之前一直使用 NUnit 进行单元测试,后来决定改用 MSTest。在转换过程中,我们只需将以下内容添加到适用的 MSTest 项目的“后生成事件”中:
CD $(TargetDir)
"$(DevEnvDir)MSTEST.exe" /testcontainer:$(TargetFileName)
完整的MSTest命令行选项可以在适用的MSDN网站找到。
个人建议不要将单元测试作为编译过程的一部分。相反,考虑使用ReSharper(+适当的单元测试运行器或现在他们如何称呼)或其他GUI运行器。
与其在每次编译时都在后期构建事件中执行,我会考虑设置一个类似于CruiseControl.Net的持续集成服务器。它将为您提供紧密的反馈循环,但不会阻止您在每次构建应用程序时运行测试。
如果您想要运行当前正在开发的测试集,Anton建议使用ReSharper将非常有效。您可以创建要在需要时执行的测试子集,并且如果需要,它会为您编译。当您在那里获取演示文稿时,如果您还没有许可证,请获取Team City。这是另一个具有一定潜力的CI服务器。
如果您想要使用此方法来控制构建质量,您可能会发现随着测试数量的增加,您不再希望等待每次按F5测试更改时运行1000个测试。