gpt4 book ai didi

python - 传递一个 URL 以使用 nose testconfig 进行测试

转载 作者:太空宇宙 更新时间:2023-11-04 00:50:17 25 4
gpt4 key购买 nike

有没有办法配置测试配置,以便我可以在命令行中传递 URL,即“nosetests --tc=systest_url test_suit.py”

在 teamcity 上执行构建时,我需要针对开发和系统测试环境运行我的 selenium 测试。我们的团队决定使用 python 进行 UI 测试,我更像是一个 Java 人,我想弄清楚插件是如何工作的它看起来我可以将 url 存储在 yaml 中并将文件传递给 --tc 命令但没有'似乎没用

我继承的代码是这样的:

URL = config['test' : 'https://www.google.com', ]


class BaseTestCase(unittest.TestCase, Navigation):
@classmethod
def setUpClass(cls):
cls.driver = webdriver.Firefox()
cls.driver.implicitly_wait(5)
cls.driver.maximize_window()

cls.driver.get(URL)

这显然是行不通的

最佳答案

Nose 有一个插件,nosetest-config .您可以指定一些配置文件并将文件名从 nose 传递给 --tc-file arg。

config.ini

[myapp_servers]
main_server = 10.1.1.1
secondary_server = 10.1.1.2

在您的测试文件中,您可以加载配置。

test_app.py

from testconfig import config

def test_foo():
main_server = config['myapp_servers']['main_server']

然后,用 args 调用 nose

nosetests -s --tc-file example_cfg.ini

如文档中所述,您可以使用其他配置文件类型,例如 YAML、JSON 甚至 Python 模块。

关于python - 传递一个 URL 以使用 nose testconfig 进行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37390126/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com