我正在寻找一个允许我拥有的测试框架:
有什么能够实现这一目标吗?我发现,考虑到测试和tdd的所有这些趋势,我们可以使用的工具仍然是如此原始和原始,这让我很尴尬。
答案 0 :(得分:4)
答案 1 :(得分:3)
VS的单元测试分别为1,2和4。
不同种类(类别)的测试。
您可以通过添加多个“测试设置”项来创建多个测试列表,每个项都可以运行不同的配置或测试的不同子集。
按顺序运行测试。
您可以控制所使用的并发级别,包括将其设置为1.(这需要编辑XML文件,但在MSDN上有所涵盖。)
在Visual Studio中为所有这些提供某种支持。我
这很容易。
可以选择让多个测试相互依赖。
这是最难的,因为TDD最佳实践是测试是独立工具似乎假设这一点。
在一类测试中,保留标志并立即退出不符合条件的测试。
答案 2 :(得分:1)
如果你有resharper,你应该使用Gallio 它支持您可能选择的任何框架 它将有助于提高您的工作效率。
答案 3 :(得分:1)
使用MSTest(如果其他选项不起作用,可以提供一些帮助)
您可以拥有TestCategories(使用TestCategory属性),然后使用“测试列表编辑器”顶部的过滤器来选择您想要的内容。
您还可以通过右键单击项目/文件夹创建有序测试列表,单击顶部的新测试,这是其中一个选项。然后,您可以在批处理中添加和排序测试,它将按顺序运行它们,并且当序列中的一个失败时,可选择使其余部分失败。
我的测试一直按顺序运行,所以正如其他人提到的那样你可能只需要将并发性设置为1,但我自己还没有完成。
答案 4 :(得分:1)
NUnit的
答案 5 :(得分:0)
使用MSTest
对于1:不同种类(类别)的测试
如果您拥有ReSharper,则可以在测试运行中根据TestCategory对测试进行分组。 (强烈推荐ReSharper,如果你没有它。你可以免费使用它30天来试用它。)
如果不这样做,则使用[Priority(int)]属性,您可以在Visual Studios测试运行器中对其进行分组。
不幸的是,使用优先级,一次测试就不能有多个标签。