我有一些使用 NUnit 编写的单元测试,为了让事情顺利进行,我最初将本地文件路径用于我为测试加载的文件,并明确写出。在全部完成后,所有测试都以优异的成绩通过。然后,为了推送到主仓库,我将路径更改为相对路径。现在测试在本地和主仓库都失败了。使用显式写入的文件路径加载从未遇到任何问题的 DLL 现在无法加载,但路径与以前相同。谁能想到为什么将相对路径作为字符串而不是使用的显式文件路径会对是否可以找到某个 DLL 产生影响?谢谢!
更新
我玩过使用 TestDriven 和 Visual Studio 的测试运行器运行测试,而 Test Driven 确实允许运行测试。相对路径似乎并没有给它带来太多麻烦。当我使用 Visual Studio 的测试运行程序时,我遇到了问题。根据我使用的测试运行器,找不到 DLL 是否位于不同的位置?