2

VS 2012的NUnit 测试适配器允许您通过测试资源管理器从 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 测试?

4

1 回答 1

2

要在 64 位进程中运行测试:

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

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

于 2012-12-27T18:11:54.943 回答