我和我的团队正在开发一个存储在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中指示的文件?
您还有其他原因可以想到吗?
谢谢!