Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 相对文件路径与显式文件路径以及导致测试失败的不同测试运行程序_C#_Visual Studio 2012_Nunit_Filepath_Testdriven.net - Fatal编程技术网

C# 相对文件路径与显式文件路径以及导致测试失败的不同测试运行程序

C# 相对文件路径与显式文件路径以及导致测试失败的不同测试运行程序,c#,visual-studio-2012,nunit,filepath,testdriven.net,C#,Visual Studio 2012,Nunit,Filepath,Testdriven.net,我有一些使用NUnit编写的单元测试,为了让测试顺利进行,我最初使用本地文件路径来加载测试所需的文件,并显式写出。所有的考试都圆满通过了。然后,为了推进主回购,我将路径更改为相对路径。现在,测试在本地和主回购协议上都失败了。使用显式写入的文件路径加载从未遇到任何问题的DLL现在无法加载,但路径与以前相同。有人能想到为什么使用字符串而不是显式文件路径的相对路径会对是否可以找到某个DLL产生影响吗?谢谢 更新 我已经尝试过使用TestDriven和VisualStudio的测试运行程序运行测试,测试

我有一些使用NUnit编写的单元测试,为了让测试顺利进行,我最初使用本地文件路径来加载测试所需的文件,并显式写出。所有的考试都圆满通过了。然后,为了推进主回购,我将路径更改为相对路径。现在,测试在本地和主回购协议上都失败了。使用显式写入的文件路径加载从未遇到任何问题的DLL现在无法加载,但路径与以前相同。有人能想到为什么使用字符串而不是显式文件路径的相对路径会对是否可以找到某个DLL产生影响吗?谢谢

更新
我已经尝试过使用TestDriven和VisualStudio的测试运行程序运行测试,测试驱动确实允许运行测试。相对路径似乎没有给它带来太多麻烦。当我使用VisualStudio的测试运行程序时,我遇到了一些问题。根据我使用的测试运行程序,是否可以在不同的位置找到DLL?

是否可以发布实际失败的代码?如果没有它,很难诊断问题。它非常具体。但它在作为特定控件的setter的行上失败了。通过一些更新过程,某些gui控件正在更新,即使我的测试没有出现gui。无法在此特定行加载的DLL是Kitware.VTK.DLL。因此,令人沮丧的是,这导致了我在测试中没有实际使用的图形问题。重构图形是理想的,但这也需要几个月的工作,我们没有时间去做,以使我的测试成功。这仍然没有太多的工作要做。问题中的文件路径指向什么?我想您可能是通过路径加载程序集,但情况似乎并非如此。我使用一个加密的xml文件来构建另一个文件,并对该文件执行一些操作。原始文件位于另一个projects\u UnitTests/\u Data/目录中(此项目与我的测试项目位于同一个解决方案中)。无法加载的DLL位于多个项目的bin目录中。同时,感谢你继续在这方面帮助我。我真的很感激。