调试与运行测试时,文件生成路径.net应用程序会有所不同

时间:2015-05-11 18:27:24

标签: c# .net automated-tests

我正在我的应用程序中生成一个excel文件。现在我正在尝试测试应用程序是否正在生成文件并将其保存在正确的位置。

从测试方面,我将ServerRootPath设置为TestContext。 DeploymentDirectory

现在我遇到的问题是,如果我调试我的测试,该文件似乎是在TestResults文件夹中生成的,我可以看到excel文件但是如果我运行测试,我看不到正在创建的文件夹运行,也没有文件。

有人可以指出,这里发生了什么,如果我调试vs运行我的测试,TestContext会有什么不同。

1 个答案:

答案 0 :(得分:1)

尝试记录/跟踪TestRunDirectory(https://msdn.microsoft.com/en-us/library/microsoft.visualstudio.testtools.unittesting.testcontext.testrundirectory.aspx)的值和/或上下文的其他属性,看看是否可以搞清楚。这仍然在本地机器上,而不是在TFS或其他构建系统中,对吗?不确定还有什么建议。

编辑:您使用的是普通的visual studio测试跑步者,还是有Resharper / DevExpress /其他测试跑步者?它不太可能,但它们可能会干扰目录。