nunit-agent似乎无法从测试配置加载探测privatePath

时间:2012-11-22 19:16:54

标签: unit-testing visual-studio-2012 nunit probing

以前,当我只有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后,测试不再运行了。后来,我想出了一个解决方法,但这是我不想在我的解决方案中使用的东西。

现在,我必须按照此工作流程运行测试:

  1. 我将两个文件(即UnitTests.dll和.config)复制到我的测试应用程序所在的文件夹中。
  2. 我将所有NUnit安装文件(即nunit-agent,nunit-console等)复制到我的测试应用程序所在的文件夹中。
  3. 我从nunit-agent.dll.config更改探测privatePath,以便从我的UnitTests.dll.config中包含相同的路径。
  4. 打开位于我的应用程序测试文件夹下的NUnit gui。
  5. 禁用ShadowCopy执行测试。
  6. 请注意,我必须包含第2步和第3步才能运行单元测试。不知何故,我认为nunit-agent.dll没有从我的测试程序集的配置文件中加载探测的privatePath。

    有谁知道为什么会这样?有没有人有一个解决方法,我不需要更改nunit-agent.dll.config并复制nunit安装文件?

    提前致谢。

0 个答案:

没有答案