不同测试的工作目录不同

时间:2019-07-02 16:29:54

标签: c# unit-testing visual-studio-2015 automated-tests mstest

我和我的团队正在开发一个存储在BitBucket中的应用程序,其中Visual Studio 2015是我们的主要IDE。当使用DataSource属性时,我们的应用程序的单元测试将失败,但如果未使用,则通过。

我注意到的一件事是,当使用DataSource属性时,测试的工作目录(通过System.Environment.CurrentDirectory属性和AppDomain.CurrentDomain.SetupInformation.ApplicationBase属性获得) :

  

TestResuts \ [生成的目录名称] \ Out

没有DataSource时的工作目录是项目的配置输出路径:“ bin \ Debug”。这就是为什么测试找不到DataSource文件的原因-尽管在文件属性中将它们设置为Copy always,但它们仍被复制到我的bin \ Debug目录中,而 not my TestResults /.../ Out目录。

这是最奇怪的部分-我们没有该项目的设置文件,并且这是最近才开始发生的。因此,未配置新的工作目录,因此我们没有有意更改此目录。

为什么DataSource属性会更改执行目录,而不复制属性c'tor中指示的文件?

您还有其他原因可以想到吗?

谢谢!

0 个答案:

没有答案