31

我们的团队拥有 Visual Studio 2012 Professional 许可证(不是 Test Professional)。我们正在开发一个小型 Web 应用程序,我们既有真正的单元测试,可以模拟所需的一切,也有数据层的测试。每类数据层测试都从头开始创建整个数据库,并用一组准备好的测试数据填充它,因此运行它们需要很长时间。结果,我们不愿意“全部运行”,并且我们的单元测试(很快)很少使用。

我们正在寻找一种低摩擦的解决方案,它可以让我们频繁地通过 2-3 次单击(类似于现有的 Run all)运行所有快速测试,并在需要时轻松运行所有测试。

我们尝试仅制作快速测试的播放列表。但是我们已经完成了数据层的编程,所以实际上我们编写的所有新测试都是快速测试,将它们中的每一个都添加到播放列表中很烦人,而且有点容易出错。我们更喜欢一种方法,在这种方法中,我们以某种方式将“快速运行”中不需要的测试标记为已排除,并且它会自动运行解决方案中的所有其他测试。请注意,我们不想将 Ignore 属性永久添加到慢速测试,因为我们仍然希望每天至少运行一次。

4

1 回答 1

30

您可以使用 mstest 中的 Traits 功能来完成此操作。看看这篇博文: https ://devblogs.microsoft.com/devops/how-to-manage-unit-tests-in-visual-studio-2012-update-1-part-1using-traits-in-单元测试资源管理器/

于 2013-10-16T08:56:18.857 回答