我在Nunit上遇到了问题,在运行测试时找不到图像文件,每次它查找图像时,它都在Nunit文件夹中查找,而不是在二进制文件所在的文件夹中查找。下面是对正在发生的事情的详细描述。
中的内容
因此,我不知道为什么代码会这样做,而且当我拔出Enviornment.CurrentDirectory时,它会给出正确的路径(调试文件夹的路径),而不是nunit的路径。另外,如果我使用此方法而不是使用相对路径,那么我的测试将没有问题地运行。所以我的问题是,有人知道为什么在从二进制文件中加载相对路径的情况下,nunit决定使用它的目录而不是二进制文件所在的目录和图像存储的位置?谢谢。
发布于 2010-03-21 00:20:54
我不知道为什么会发生这种情况,但我想提到一些可能有助于您解决一些问题的问题。在测试中有路径约束断言吗?它可能会帮助您解决这个问题。
下面是语法的NUnit.org链接:http://www.nunit.org/index.php/extensions/docs/2.4/files/index.php?p=pathConstraints&r=2.5.1
下面是一个相对路径语法的示例(来自上面的链接)。您可能需要断言您的相对路径与绝对路径相同,并查看发生了什么。至少,对于需要通过的路径,您将有一个特定的失败测试。
Assert.That( "/folder1/./junk/../folder2",
Is.SamePath( "/folder1/folder2" ) );
Assert.That( "/folder1/./junk/../folder2/x",
Is.Not.SamePath( "/folder1/folder2" ) );
https://stackoverflow.com/questions/2482152
复制相似问题