【发布时间】:2011-01-29 17:49:43
【问题描述】:
我在使用 Nunit 时遇到问题,我在运行测试时找不到图像文件,并且每次它查找图像时都会在 Nunit 文件夹中查找图像,而不是在二进制文件所在的文件夹中查找。以下是正在发生的事情的详细说明。
- 我正在构建一个正在测试的二进制文件,其中包含一些游戏元素和 png 文件的定义,这些文件将定义我正在使用的精灵(为了理智,称之为 Binary1)
- Nunit 从单独的二进制文件 (Binary1Test) 运行测试,针对第一个二进制文件 (Binary1) 执行测试方法。
- 所有测试都通过,除非测试执行 Binary1 中的代码,然后要求 Binary1 使用其中一个图像文件(通过相对路径定义)。当调用该方法时,Nunit 会抛出一个找不到文件的异常,指出它无法找到该文件并声明它正在查看 Program Files\Nunit.net 2.0 文件夹的内部
所以我不知道为什么代码会这样做,并且当我拉起 Enviornment.CurrentDirectory 时让事情变得更加混乱,它给了我正确的路径(我的调试文件夹的路径)而不是 nunit 的路径。此外,如果我使用它而不是使用相对路径,我的测试将毫无问题地运行。所以我的问题是,有谁知道为什么在从我的二进制文件中加载相对路径的情况下,nunit 决定使用它的目录而不是二进制文件所在的目录和图像的存储位置?谢谢。
【问题讨论】:
标签: path nunit relative-path filenotfoundexception