我正在寻找一种测试框架,它能够实现以下功能:
1. 不同种类(分类)的测试。我希望能够只运行“快速”的所有测试或所有“缓慢”的测试。我知道MSTest允许您创建列表并运行它们,但我觉得这很烦人和分散注意力。我想在开发时标记测试用例属性,然后有一个像下拉框一样的工具,可以让我选择要运行哪种类型的测试。我还知道,如果我有更慢的测试,我可以使用MSTest对它们进行排序,以便在完成更快的测试时可以查看它们。但随着测试越来越多,这只是一种“hack”,会变得非常混乱。
2. 顺序运行测试。当我说顺序运行测试时,我并不是指它们相互依赖,我只是想说当我需要测试GUI时,不能同时运行2个测试。
3. 允许有多个测试彼此依赖。这意味着,如果测试A失败,在某些情况下,我希望不需要运行测试B或C。
4. 在Visual Studio中有某种支持。我目前总是执行CTRL+B/CTRL+R A(构建/运行测试)。所以每2分钟都必须去另一个应用程序查看(即使它是从VS IDE启动的),这听起来不是一个好的解决方案。
是否有什么能够实现这些功能的工具?我发现,在测试和TDD方面趋势如此之高的情况下,我们手头的工具仍然如此原始和粗糙,这让我感到尴尬。
1. 不同种类(分类)的测试。我希望能够只运行“快速”的所有测试或所有“缓慢”的测试。我知道MSTest允许您创建列表并运行它们,但我觉得这很烦人和分散注意力。我想在开发时标记测试用例属性,然后有一个像下拉框一样的工具,可以让我选择要运行哪种类型的测试。我还知道,如果我有更慢的测试,我可以使用MSTest对它们进行排序,以便在完成更快的测试时可以查看它们。但随着测试越来越多,这只是一种“hack”,会变得非常混乱。
2. 顺序运行测试。当我说顺序运行测试时,我并不是指它们相互依赖,我只是想说当我需要测试GUI时,不能同时运行2个测试。
3. 允许有多个测试彼此依赖。这意味着,如果测试A失败,在某些情况下,我希望不需要运行测试B或C。
4. 在Visual Studio中有某种支持。我目前总是执行CTRL+B/CTRL+R A(构建/运行测试)。所以每2分钟都必须去另一个应用程序查看(即使它是从VS IDE启动的),这听起来不是一个好的解决方案。
是否有什么能够实现这些功能的工具?我发现,在测试和TDD方面趋势如此之高的情况下,我们手头的工具仍然如此原始和粗糙,这让我感到尴尬。