限制Visual Studio 2005中的测试运行结果数

时间:2009-02-04 12:24:35

标签: c# .net visual-studio unit-testing

我有一个VS2005单元测试的“套件”,它将数据库作为初始化的一部分附加。测试会相当大地修改db,因此需要在每次测试运行之前将其恢复到已知状态。

我将测试数据库部署到每个TestResult的'out'文件夹中,并将其附加到MyClassInitialize方法中。

数据库相当大,因此随着越来越多的TestResults的创建,这会占用大量空间。

Visual Studio中是否有任何方法可以限制存储的最大测试结果数?即。存储最多5个+删除最旧的命中5?

此致

马特

3 个答案:

答案 0 :(得分:5)

这适用于VS2010(来自MSDN):

限制存储的测试运行次数 1.在Visual Studio中,单击“工具”菜单上的“选项”。

出现“选项”对话框。

2.展开“测试工具”并单击“测试执行”。

3.在“测试结果管理”下,选择要保留的测试运行次数。

4.单击“确定”。

答案 1 :(得分:0)

可以创建一个在测试初始化​​时运行的方法,该方法浏览到正确的位置,并且只使用文件操作来删除某个数字,但是如果多个用户尝试运行单元测试,那么您建议的方法可能会导致问题同时(取决于您的测试环境的设置方式)。

我通常使用的方法是在测试初始化​​中创建数据库的副本,然后在测试中拆除以删除正在使用的副本我们通常会将guid附加到数据库名称以确保唯一性。此方法的最大问题是,如果在调试期间中止测试,则数据库永远不会被删除。

答案 2 :(得分:0)

据我所知,您不能限制Visual Studio存储的测试运行结果的数量。