【问题标题】:TFS Build where tests rely on office interop测试依赖于办公室互操作的 TFS 构建
【发布时间】:2014-07-15 05:34:47
【问题描述】:

我有一个项目,其中包含依赖于使用 office interop 来模拟文件的打开和关闭、后期生成的单元测试。

我正在将此项目移动到自动 TFS 构建中,目前它在这些测试中失败了:

LiveImportExportComparisonTests.cs (1): The type or namespace name 'Office' does not exist in the namespace 'Microsoft' (are you missing an assembly reference?)

默认情况下,我们不会在构建代理盒上安装 Office,理想情况下我希望避免这种情况。

有谁知道简单地从微软安装Primary Interop Assemblies (PIA) 是否可以满足对 Office 命名空间的要求?还是我们真的需要在构建代理上安装office?

【问题讨论】:

    标签: tfs msbuild office-interop


    【解决方案1】:

    编译时不需要office,但测试时需要在buildserver上安装office,它与编译和运行测试的工具的位版本(x64或x86)相同。

    【讨论】:

    • 你是对的,另外可能值得知道的是,即使安装了所需的 MS Office 应用程序,如果不以“交互”模式运行 TFS,您也无法运行此类测试。这意味着当有人注销时,您的所有构建都会停止:s
    • 一个常见的技巧是在机器上安装一个交互式测试代理。这会自动设置“登录交互”,允许您在控制台上重新启动后以登录用户的身份方便地运行它。
    猜你喜欢
    • 2021-08-20
    • 1970-01-01
    • 2012-03-28
    • 1970-01-01
    • 2016-12-28
    • 1970-01-01
    • 2019-01-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多