如何自动删除 visual studio 测试控制器中的测试结果
How to automatically delete Test Results in visual studio test controller
我正在通过 MTM 运行宁编码 UI 代理机器中的测试用例。对于每个 运行,测试结果都会在控制器机器中生成,如下面的屏幕截图所示。
正如你所看到的,每个 运行 在控制器 AppData 中生成以上两个文件夹 >
本地 > VSTQT > QTController > run_number_folder 文件夹
我只需要 Results 文件夹,我想在每个 运行 完成后删除 Deployment 文件夹。
有办法吗?
注意:我使用的是 Test Agent 和 Test Controller 2013 Update 5
由于您是 运行 编码 UI 测试,因此您可能在最后有一段代码可以找到您的部署目录并将其删除。因为它表明您了解您的用户,并且在 QTController 之前您的路径将始终相同,因此您只需要在该目录下找到部署目录并将其删除。
如果您 运行 从 build/release 进行测试,您可以在测试后添加一个 powershell 脚本来删除部署目录。
查找目录:
string[] dirs = Directory.GetDirectories(@"c:\users\user_name\appdata\local\vseqt\qtcontroller\", "deployment", System.IO.SearchOption.AllDirectories);
foreach(string dir in dirs)
{
Directory.Delete(dir);
}
您也可以为结果定义保留策略。请参阅 https://docs.microsoft.com/en-us/vsts/manual-test/getting-started/how-long-to-keep-test-results?view=vsts
在测试代码中,所有编码 UI 测试使用的 TestContext
包含几个目录字段。 DeploymentDirectory
字段似乎是您需要的字段。
我认为您不能一次性删除此目录及其所有内容,因为当您在评论中写道时,它将被打开并由部分测试套件使用。您应该能够扫描它的文件和子目录并一一删除其中的大部分,跳过任何已经在使用的。
另一种可能性是创建一个清理脚本,该脚本将从解决方案中 .testsettings
文件的 "Setup and cleanup scripts" 部分调用。如上,有些部分已经在使用中,可能不会删除。
我正在通过 MTM 运行宁编码 UI 代理机器中的测试用例。对于每个 运行,测试结果都会在控制器机器中生成,如下面的屏幕截图所示。
正如你所看到的,每个 运行 在控制器 AppData 中生成以上两个文件夹 > 本地 > VSTQT > QTController > run_number_folder 文件夹
我只需要 Results 文件夹,我想在每个 运行 完成后删除 Deployment 文件夹。
有办法吗?
注意:我使用的是 Test Agent 和 Test Controller 2013 Update 5
由于您是 运行 编码 UI 测试,因此您可能在最后有一段代码可以找到您的部署目录并将其删除。因为它表明您了解您的用户,并且在 QTController 之前您的路径将始终相同,因此您只需要在该目录下找到部署目录并将其删除。
如果您 运行 从 build/release 进行测试,您可以在测试后添加一个 powershell 脚本来删除部署目录。
查找目录:
string[] dirs = Directory.GetDirectories(@"c:\users\user_name\appdata\local\vseqt\qtcontroller\", "deployment", System.IO.SearchOption.AllDirectories);
foreach(string dir in dirs)
{
Directory.Delete(dir);
}
您也可以为结果定义保留策略。请参阅 https://docs.microsoft.com/en-us/vsts/manual-test/getting-started/how-long-to-keep-test-results?view=vsts
在测试代码中,所有编码 UI 测试使用的 TestContext
包含几个目录字段。 DeploymentDirectory
字段似乎是您需要的字段。
我认为您不能一次性删除此目录及其所有内容,因为当您在评论中写道时,它将被打开并由部分测试套件使用。您应该能够扫描它的文件和子目录并一一删除其中的大部分,跳过任何已经在使用的。
另一种可能性是创建一个清理脚本,该脚本将从解决方案中 .testsettings
文件的 "Setup and cleanup scripts" 部分调用。如上,有些部分已经在使用中,可能不会删除。