【发布时间】:2010-11-27 10:12:31
【问题描述】:
我已经使用 Sharepoint、持续集成和开箱即用的 MSTest 设置了一个 64 位 TFS 2008 构建服务器。普通业务逻辑类的单元测试运行良好,测试结果发布到 TFS。但是,任何使用 Sharepoint API 的测试都会失败,SPFarm.Local 返回 null 等等。有没有办法解决这个问题?
测试在其他方面相同的 32 位开发环境(Hyper-V 下的 Windows Server 2008,Sharepoint 已修补至 2009 年 6 月累积更新)中运行良好,可通过 Visual Studio 和命令行进行,因此问题不在于使用不当SPContext.Current 或需要在 Web 服务器上下文中运行的 API 的任何其他部分。我已经排除了permissions issues,因为构建代理帐户可以使用stsadm 部署解决方案并创建网站集。下一个罪魁祸首可能是使用32-bit process 运行单元测试,它无法正确访问64 位Sharepoint API。我试过a workaround,但它的副作用是在 MSTest 中禁用了 TFS 支持。
我是否必须等待 2010 版本的 MS 工具(并希望最好),或者是否有可用的第三方测试框架以 64 位本机运行并可以将测试结果发布到 TFS 2008?
【问题讨论】:
标签: visual-studio-2008 sharepoint continuous-integration