我们有一个使用Hp Unified Functional Testing的测试团队。测试和开发团队都共享相同的Git存储库。测试团队中没有人使用HP-UFT中的Git功能,文件被提交并推送到工具之外。
尽管如此,HP-UFT(自动)创建并执行 .gitignore 文件的提交,如下所示。提交似乎是基于每个项目,并且混乱了git日志。
#UFT忽略部分
* .LCK
/ RES *
#end UFT忽略部分
提交不会自动推送。
提交消息对于所有提交都是相同的(并且信息量不大):
UFT提交
如何在Hp Unified Functional Testing(版本12.51)中禁用这种奇怪的行为?更清楚的是,我正在寻找的方法是使工具不执行这些提交。我知道应该忽略这些文件和文件夹,但我宁愿在文件夹层次结构中进一步管理一个.gitignore文件。
谷歌搜索或阅读User Guide没有任何帮助。
我对这个问题表示赞赏,并指出我想要一个包含以下内容的答案:
赏金到期后,没有答案符合这些条件,因此我想澄清我想要的答案。
答案 0 :(得分:2)
在UFT中没有直接的方法来避免这种行为。实际上,您可以在" UFT"下添加自己的忽略规则。部分。例如,您可以添加行
'!/Res1'
理论上这将允许提交' / Res1'夹。或者,您可以为Result文件夹指定另一个名称并自由提交。 只记住.lck文件不应该到达公共存储库。
为什么你需要在存储库中从本地机器获得测试结果?
答案 1 :(得分:2)
我不知道UFT,但是如果你有权访问该工具管理的git repo,你可以考虑设置一个git pre-commit hook(在.git/hooks/pre-commit
中),类似于“{{3 } {by Use git pre-commit hooks to stop unwanted commits(脚本只是一个示例,需要根据您的情况进行调整)。
我们的想法是寻找Jake McCrary
git diff --cached --name-only --diff-filter=ACM
如果该列表仅包含.gitignore
个文件,则拒绝提交。
答案 2 :(得分:2)
mpril和VonC的答案都是正确的,因为它似乎没有一种简单的方法来禁用HP-UFT中文件的自动提交。所以Git的方法是使用VonC给出的解决方案并添加一个Git钩子,强制忽略这些提交。
然而,我们成功地在HP-UFT中找到了一种解决方法,在我看来感觉更好:
Git的插件位于 HP-UFT-INSTALLATION-DIRECTORY / addins / VersionControlSystem 中。例如,将此文件夹的名称更改为 VersionControlSystem_backup (或只是删除该文件夹)可确保HP-UFT不会执行这些不需要的提交。
当然,如果应用程序中有一个设置来禁用插件,那么它会更受欢迎,但它似乎并不存在。希望HP能够在将来的应用程序版本中修复此问题(或者最好是不必要的提交的根本原因)。