如何使用适用于Visual Studio 2012的NUnit测试适配器运行SharePoint测试?

时间:2012-12-27 14:16:47

标签: visual-studio unit-testing visual-studio-2012 nunit test-explorer

VS 2012的NUnit Test Adapter允许您通过Test Explorer从Visual Studio 2012 IDE中运行NUnit测试。但是,我首先进行NUnit测试的原因是因为我针对SharePoint 2010编写了测试(我知道,这些是集成测试,而不是单元测试),由于要求通过64来访问SharePoint API -bit客户端意味着MSTest / VS无法运行它们。

我希望通过NUnit测试适配器,我能够在Visual Studio中的测试资源管理器中运行SharePoint测试,但我不断收到错误消息:

SetUp failed for test fixture xyz
SetUp : System.IO.FileNotFoundException : The Web application at http://sp could not be found. Verify that you have typed the URL correctly. If the URL should be serving existing content, the system administrator may need to add a new request URL mapping to the intended application.

这向我表明NUnit测试适配器是以32位进程运行的(我怀疑该进程是vstest.executionengine.x86.clr20.exe)。

有没有办法在Visual Studio 2012中使用NUnit测试适配器和测试资源管理器运行针对SharePoint 2010的NUnit测试?

1 个答案:

答案 0 :(得分:2)

在64位进程中运行测试:

  • 在Visual Studio 2012中,选择TEST-> Test Settings-> Default Processor Architecture-> x64菜单项
  • 使用vstest.console.exe,指定/ Platform:x64命令行选项。

您可能还对SharePoint Emulators感兴趣,它允许您单独运行SharePoint集成测试。