首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GoldenFiles测试和TFS服务器工作区

GoldenFiles测试和TFS服务器工作区
EN

Stack Overflow用户
提问于 2015-10-30 09:08:01
回答 1查看 36关注 0票数 0

我们的产品(C++ windows应用程序、Google作为测试框架、VS2015作为IDE)具有许多基于文件的外部产品接口,即生成一个文件,然后导入到外部产品中。为了测试这些接口,我们选择了一种黄金文件方法:

  1. 调用生成接口文件的代码,保存生成的文件供以后参考(这是我们的黄金文件-我们在这里假设接口代码的当前状态是正确的)。
  2. 将黄金文件提交给TFS存储库。
  3. 对接口代码进行更改。
  4. 调用代码,将结果文件与相应的黄金文件进行比较。
  5. 如果文件相等,则测试通过(更改是重构)。否则,
  6. 启用刷新方式,以确保黄金文件被调用接口代码所产生的文件覆盖。
  7. 调用接口代码(从而刷新黄金文件)。
  8. 调查VS的团队资源管理器中的传出更改。如果这些更改符合我们从步骤3开始的代码更改的要求,那么提交代码更改和黄金文件。否则,回到第三步。

这种方法对我们非常有用,但它有一个缺点: VS只识别黄金文件已经更改(因此允许我们调查更改),如果我们使用本地工作区。如果我们使用服务器工作区,以编程方式从黄金文件中删除只读标志并刷新它们,VS仍然不承认文件已经更改。

因此,我的问题是:是否有任何方法使我们的黄金文件测试方法与服务器工作区一起工作,例如告诉VS某些文件已经更改?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-30 11:12:10

我能想到两种方法。

第一种方法是运行tf checkout,而不是删除只读属性。这具有内在的风险,因为您可能会不经意地签入生成的文件;应该通过限制这些文件的签入权限来防止这一点。此外,您可能需要运行tf undo来清理本地州。

另一种方法是将黄金文件映射到不同的目录中,并使用本地diff工具,而不是依赖Visual内置工具。这比另一种解决方案风险小,但可能很麻烦。不要忘记,您可以“克隆”一个工作区(例如,Import Visual Studio TFS workspaces)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33432263

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档