如何将参数(例如主机名)传递给testrunner

时间:2014-04-02 08:30:07

标签: selenium python-unittest

我正在为Web应用程序创建一个unittest - 和基于Selenium的测试套件。它可以通过几个主机名访问,例如暗示不同的语言;但我当然希望能够测试,例如我的开发实例也没有改变代码(并且没有摆弄hosts文件,这对我来说不再适用,因为出于网络安全考虑,我想。)

因此,我希望能够通过命令行参数指定主机名。

测试运行器进行自我解析,例如用于选择要执行的测试。 处理这种情况的推荐方法是什么?

1 个答案:

答案 0 :(得分:0)

我最终提出的解决方案是:

  • 有一个用于修复全局数据的测试模块,包括主机名,并提供我的TestCase类(我添加了一个assertLoadsOk方法来检查HTTP状态代码)。
  • 此模块也执行命令行处理:
    • 检查自己的选项
    • 并将其从参数向量(sys.argv)中删除。
    • 找到"未知"选项,停止处理选项,并将其余选项留给testrunner。
  • 在初始化TestCase类之前,命令行处理在import上进行。

对我来说效果很好......