如何在 Visual Studio 中禁用 TestResults 文件夹?

t3c*_*b0t 11 visual-studio-2017

Visual Studio 在TestResultsC# 项目的子文件夹中生成了很多空文件夹。有没有办法禁用它?我经常删除超过 5k 个。

Deploy_UserName 2017-10-31 18_13_17\
Deploy_UserName 2017-10-31 18_57_15\
Deploy_UserName 2017-10-31 19_18_32\
Deploy_UserName 2017-10-31 19_19_47\
Deploy_UserName 2017-10-31 19_20_21\
Deploy_UserName 2017-10-31 19_20_26\
Deploy_UserName 2017-11-02 16_33_32\
Deploy_UserName 2017-11-02 16_34_11\
Deploy_UserName 2017-11-02 16_45_12\
Deploy_UserName 2017-11-02 16_45_39\
Deploy_UserName 2017-11-02 17_09_55\
Run Code Online (Sandbox Code Playgroud)

这就是几千次。都是空的。

我不确定它们是否真的减慢了 VS 速度,但我宁愿不要它们。

t3c*_*b0t 5

我没有找到完全禁用它的方法,但至少是一种可以接受的解决方法。它将他们移动到更适合他们的位置。它是这样的:

  • .runsettings在您的解决方案目录中创建一个文件(您可以给它任何名称 - 只需保持扩展名不变),并使用以下内容将该TestResults目录放置在%temp%您的机器位置。如果您不确定它在哪里,您可以随时在命令行中通过调用echo %test%或选择任何其他位置来检查它。

    <?xml version="1.0" encoding="utf-8"?>
    <RunSettings>
    
      <RunConfiguration>    
        <ResultsDirectory>%temp%\TestResults</ResultsDirectory>    
      </RunConfiguration>
    
    </RunSettings>
    
    Run Code Online (Sandbox Code Playgroud)
  • 您现在必须通知您的测试运行器。

    • 对于 MSTest 用户:转到 Test > Test Settings > Select Test Settings File
    • 对于 ReSharper 用户:转到ReSharper > Options > Tools > Unit Testing > Ms Test并选择Use specific test settings file.

顺便说一句,这些文件夹总是被创建,如果您中断测试运行程序,则不会被删除,因此它不会清理它们。

(灵感来自使用 .runsettings 文件配置单元测试