代码之家  ›  专栏  ›  技术社区  ›  Diskdrive

如何让单元测试在visualstudio中连续运行

  •  2
  • Diskdrive  · 技术社区  · 14 年前

    也许我用错了单元测试,但是我有一个非常大的数据库,里面有很多数据。

    每一组数据都呈现不同的场景,场景的数量太多,无法单独测试。因此,我决定获得足够覆盖率的最佳方法是尽可能多次对数据运行单元测试,看看它是否会崩溃,如果会,找出它发生的原因。

    问题是在visualstudio2008中,我不知道如何多次运行单元测试。有可能吗?是否可以告诉VS2008在一段时间内连续运行并重新运行我的单元测试。

    2 回复  |  直到 14 年前
        1
  •  2
  •   C.J.    14 年前

    如果你不介意打破这种模式,让文本代码从头到尾直接运行,没有分支。 数据驱动的测试仍然可以由单元测试中的某种代码驱动。在visualstudio中,可以使用安装方法和拆卸方法。您也可以简单地将代码放入测试方法中,以循环测试各种组合的数据。 但是,在低级别单元测试中,一般的经验法则是没有复杂的逻辑分支。今天我正在写一些单元测试(又工作到很晚了。。。我知道,但我无法脱离电脑)我抓住机会展开了一些for循环。只是因为我不想让测试方法变得复杂。但对于数据驱动的测试,我看不到任何替代方案。

    对不起,这台计算机上没有VS 2008,但我有VS 2010。 1在解决方案资源管理器中,找到单元测试配置文件。在VS2010中,它被称为local.testsetting 2双击它以显示其属性。 三。我找到的最接近的东西是在“Web测试”对话框中有一个标记为“固定运行计数”的微调器值,它允许您指定一个特定的测试运行要执行多少次。

    这也许不是最好的答案,但你提出了一个好问题。

        2
  •  0
  •   ForeverWintr    11 年前

    如果这对其他人有用,您可以使用 ordered test 多次运行同一测试。

    从测试菜单中,选择 新测试 失败后继续 选项位于有序测试窗口的左下角。