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

C# 限制Visual Studio 2005中测试运行结果的数量,c#,.net,visual-studio,unit-testing,C#,.net,Visual Studio,Unit Testing,我有一套VS2005单元测试,作为初始化的一部分附加一个db。测试对db进行了相当大的修改,因此在每次测试运行之前需要将其恢复到已知状态 我将测试数据库部署到每个测试结果的“out”文件夹中,并将其附加到MyClassInitialize方法中 DB相当大,所以随着越来越多的测试结果的创建,这会占用大量的空间 VisualStudio中是否有任何方法限制存储的测试结果的最大数量?即:当点击5时,最多存储5+个 问候, Matt可以创建一个在测试初始化时运行的方法,该方法可以浏览到正确的位置,并且

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

我将测试数据库部署到每个测试结果的“out”文件夹中,并将其附加到MyClassInitialize方法中

DB相当大,所以随着越来越多的测试结果的创建,这会占用大量的空间

VisualStudio中是否有任何方法限制存储的测试结果的最大数量?即:当点击5时,最多存储5+个

问候,


Matt

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


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

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

这适用于VS2010(来自MSDN):

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

此时将显示“选项”对话框

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

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

4.单击“确定”。

相关: