繁体   English   中英

Robot Framework:如何在不同路径中维护(子)测试套件目录

[英]Robot Framework : How to maintain (sub) test suite directories in different paths

我们使用的是GitHub,RF测试用例分布在不同的GitHub项目中。

有一个包含机器人框架包装器的中央项目。 要运行所有其他测试用例,则需要此中央项目。

(我们将处理所有这些麻烦主要是为了避免太多的人发送提交并将请求拉到同一中央存储库)

因此,有效地将RF测试套件的主目录与子套件目录分开保存。

问题是,在运行测试时,是否存在添加或组合不同测试目录的最佳方法或推荐方法?

换句话说,如何将(子)测试套件目录保留在不同的路径中(而不是共同的祖先目录),并在需要运行测试时仍将它们一起使用

我认为这听起来很不可思议,但现在我们有了

机器人使这变得非常容易。 如果在命令行上给它多个文件或文件夹,它将把它们加入虚拟套件中以进行报告。 因此,最简单的答案是在任何地方检查出代表,然后在运行测试时参考它们。 请参阅《 robotframework用户指南》中的“ 指定要执行的测试数据 ”部分。

您可以更进一步,并使用一个参数文件 ,该文件可让您在一个位置收集所有套件的路径。 不仅如此,您还可以给该套件起一个名字,并添加文档。

例如,使用以下内容创建一个名为fullsuite.args的文件:

--name Full Test Suite
--doc Combination of all suites from all git repositories
/path/to/suite1
/path/to/another/suite.robot
/another/path/to/another/suite.txt

然后,您可以使用--argumentfile选项运行它:

$ pybot --argumentfile fullsuite.args

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM