【发布时间】:2010-08-25 13:31:59
【问题描述】:
我正在寻找一个可以让我拥有的测试框架:
- 不同种类(类别)的测试。我希望能够运行所有“快速”测试或所有“慢速”测试。我知道 MSTest 允许您创建列表并运行然后运行它们,但我发现它很烦人和分散注意力。我想在开发测试时用属性标记测试,然后有一个类似组合框的东西,让我选择我想运行的测试类型。我也知道,如果我有较慢的测试,我可以使用 MSTest 对它们进行排序,这样我就可以看到较快的测试何时结束。这当然只是一种“破解”,随着您进行越来越多的测试,它会变得一团糟。
- 按顺序运行测试。 当我说按顺序时,我并不是说它们相互依赖,我只是说因为我必须测试 GUI,所以我不能同时运行 2 个测试.
- 可以选择让多个测试相互依赖。这意味着如果我有一个测试 A 失败,在某些情况下,我什至不想尝试运行测试 B 或 C。
- 在 Visual Studio 中对所有这些都有某种支持。我目前一直在做 CTRL+B/CTRL+R, A(构建/运行测试)。因此,每 2 分钟必须去查看另一个应用程序(即使它是从 VS IDE 启动的)听起来不是一个好的解决方案。
有什么可以做到这一点的吗?我觉得尴尬的是,在所有围绕测试和 tdd 的趋势下,我们可以使用的工具仍然如此原始和原始。
【问题讨论】:
-
你试过 NUnit 吗?我听说它强烈推荐。
-
顺便说一句,您不需要在 ctrl R + T 之前按 ctrl + B,您的测试所依赖的任何项目都将在您运行测试时自动构建
标签: .net visual-studio unit-testing tdd testing