我对此非常恼火。\ TestResults和测试部署一团糟。 现在我试图完全关闭它,但没有任何作用。 来自here:
考虑直接在构建输出目录中运行单元测试,以便测试运行得更快。在签入测试后,这在构建服务器上特别有用。 要执行此操作,请在解决方案中添加.runsettings文件,包括False,然后在“测试,测试设置”菜单中选择该文件。在 DeploymentItemAttribute为的任何测试运行中都会出现相同的效果。根本没用过。 但是,如果您使用的是.testsettings文件,则无法避免使用部署文件夹,这是Web和负载测试,编码的UI测试以及将应用程序部署到远程计算机的任何测试所必需的。
我尝试创建一个只有C#Unit Test项目的空解决方案,该项目包含单行单元测试文件:
string text = File.ReadAllText("test.txt");
猜猜它在哪里找到这个文件? C:\ Code \ TestDeployment \ TestResults \ iLonely_ILONELY-PC 2013-02-17 13_33_37 \ Out \ test.txt
我尝试将test.runsettings文件添加到解决方案中,如here所述:
<!-- MSTest adapter -->
<MSTest>
<MapInconclusiveToFailed>True</MapInconclusiveToFailed>
<CaptureTraceOutput>false</CaptureTraceOutput>
<DeleteDeploymentDirectoryAfterTestRunIsComplete>False</DeleteDeploymentDirectoryAfterTestRunIsComplete>
<DeploymentEnabled>False</DeploymentEnabled>
</MSTest>
我通过测试选择了它 - &gt;测试设置 - &gt;选择测试设置文件,运行测试... 结果是一样的。
有人可以解释一下如何从Output \ bin {Configuration}文件夹运行测试吗?
重要提示:我没有.testsettings文件,我没有使用DeploymentItem属性。
答案 0 :(得分:3)
关于如何控制ReSharper测试运行器的MSTest部署的后续问题,我刚遇到同样的问题并解决了它。
默认情况下,它不起作用,但您可以根据these directions将ReSharper指向.testsettings文件,使其工作。
答案 1 :(得分:2)
我发现这是一个ReSharper问题。 当我通过VS runner运行测试时,一切正常,它从Output \ bin {Configuration}运行。当我通过ReSharper跑步者进行测试时,无论我做什么,它都从部署目录运行。现在,问题是:如何控制ReSharper测试运行器的MSTest部署?