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