【发布时间】:2019-08-08 17:41:41
【问题描述】:
我根本不是在问为什么我们应该使用 RobotFramework,我只是在问为什么我们应该使用它们的语法编写测试,而不是完全将测试编写为自定义库。
假设我们要编写一个查看目录并确保该目录中没有文件被更改的测试。您可以使用 Get Files In Directory 和 Get Modified Time 关键字及其用于编写循环的语法在 RobotFramework 中编写它,或者您可以编写自己的完全在 Python 中执行此操作的测试(遍历目录中的文件并确保每个文件都已修改时间是在您运行正在测试的任何代码之前)。
作为一名 Python 开发人员(而不是 RobotFramework 开发人员),我想默认使用 Python 编写所有内容,并仅使用 RobotFramework 语法来检查这些自定义测试是否为真、假等。(只是出于安慰。)
编辑:澄清一下,检查修改文件的测试将是测试用例中的单个检查,而不是整个测试本身。
【问题讨论】:
-
嗯,在我看来,重新发明轮子通常是个坏主意。你最终会得到一个已经存在的最糟糕的版本。此外,自定义代码意味着特定的内部维护,这是有成本的。最好使用通用的第三方库,您项目的新开发人员可能会认识他们并立即准备好工作。
标签: python unit-testing testing automated-tests robotframework