以前,当我只有Visual Studio 2010时,我的单元测试运行正常。
基本上,我的测试由两个文件组成:UnitTests.dll和UnitTests.dll.config。 UniTests.dll.config有自定义探测私有路径的地方(例如,Public; Extensions; Lib)
为了执行,我曾经遵循这个工作流程: 1.我将两个文件(即UnitTests.dll和.config)复制到我测试的应用程序所在的文件夹中。 2.打开NUnit gui。 3.禁用ShadowCopy执行测试,因为我的测试需要从我测试的应用程序加载dll。
这很好用!
安装Visual Studio 2012后,测试不再运行了。后来,我想出了一个解决方法,但这是我不想在我的解决方案中使用的东西。
现在,我必须按照此工作流程运行测试:
请注意,我必须包含第2步和第3步才能运行单元测试。不知何故,我认为nunit-agent.dll没有从我的测试程序集的配置文件中加载探测的privatePath。
有谁知道为什么会这样?有没有人有一个解决方法,我不需要更改nunit-agent.dll.config并复制nunit安装文件?
提前致谢。