也许我以错误的方式使用单元测试,但是我有一个包含大量数据的非常大的数据库。
每组数据都呈现出不同的场景,场景数量太大,无法单独测试。因此,我已经决定获得足够覆盖率的最佳方法是尽可能多次对数据进行单元测试,看看它是否会中断,如果确实如此,请找出原因。
问题出在Visual Studio 2008中,我无法弄清楚如何多次运行单元测试。那可能吗?是否有可能告诉VS2008在一段时间内连续运行并重新运行我的单元测试。
答案 0 :(得分:1)
如果你不介意让文本代码从开始到结束直接运行而没有分支。 您的数据驱动测试仍然可以通过单元测试中的某种代码来驱动。在visual studio中,您可以使用设置方法和拆卸方法。您也可以简单地将代码放入您的测试方法中,以循环测试各种组合的数据。 但是低级单元测试的一般经验法则是没有复杂的逻辑分支。今天我只是在写一些单元测试(再次工作到很晚......我知道,但我无法脱离计算机)而且我借此机会展开了一些for循环。仅仅因为我不希望测试方法有任何复杂性。但对于数据驱动的测试,我没有看到任何替代方案。
编辑: 对不起,我在这台电脑上没有VS 2008,但我确实有VS 2010。 1.在解决方案资源管理器中找到您的单元测试配置文件。在VS 2010中,它被称为local.testsetting 2.双击它以显示它的属性。 3.我发现最接近的是“Web测试”对话框中有一个标记为“固定运行计数”的微调值,它允许您指定执行特定测试运行的次数。
这可能不是最好的答案,但你提出了一个很好的问题。
答案 1 :(得分:0)
如果这对其他人有用,您可以使用ordered test多次运行相同的测试。
从测试菜单中,选择新测试并添加有序测试。然后,您可以多次向订购的测试添加相同的测试。请注意有序测试窗口左下角的失败后继续选项。