我对这个\TestResults和测试部署的混乱感到非常烦恼。 现在我正在尝试完全关闭它,但是什么都不起作用。 从这里得知:
考虑直接在构建输出目录中运行单元测试,以使测试运行更快。这在您检入测试后的构建服务器上特别有用。 为此,请向解决方案添加一个.runsettings文件,包括False,并在“测试,测试设置”菜单中选择该文件。在任何未使用DeploymentItemAttribute的测试运行中,均会产生相同的效果。 但是,如果您使用.testsettings文件,则无法避免使用部署文件夹,该文件对于Web和负载测试、编码UI测试以及将应用程序部署到远程计算机的任何测试都是必需的。
I tried to create an empty solution with only C# Unit Test project that contains single unit test file with single line in it:
string text = File.ReadAllText("test.txt");
And guess where it looks up this file? C:\Code\TestDeployment\TestResults\iLonely_ILONELY-PC 2013-02-17 13_33_37\Out\test.txtI tried to add test.runsettings file to the solution, as described here:
<!-- MSTest adapter --> <MSTest> <MapInconclusiveToFailed>True</MapInconclusiveToFailed> <CaptureTraceOutput>false</CaptureTraceOutput> <DeleteDeploymentDirectoryAfterTestRunIsComplete>False</DeleteDeploymentDirectoryAfterTestRunIsComplete> <DeploymentEnabled>False</DeploymentEnabled> </MSTest>
I selected it through Test -> Test settings -> Select test settings file, ran tests... And the result was the same.
请问有人能够解释一下如何从Output\bin{Configuration}文件夹中运行测试吗?
重要提示:我没有.testsettings文件,也不使用DeploymentItem属性。