2017-03-17 121 views
0

我对BDD相当陌生。我在Windows7中安装了pytest-bddpython 3.6。有人可以举一个简单的例子来测试pytest-bdd的实现吗?我无法在互联网上找到适当的解决方案。如何使用python使用pytest-bdd和pytest编写简单的测试?

+0

鉴于下面链接的例子,是否有什么特别的东西让你失望?你需要关于目录结构的指导吗?运行测试?持续集成?让我知道。 –

回答

2

他们的文档中有一个例子,here。其中,创建了一个'特性文件',这似乎是(我承认没有使用pytest-bdd),它们搭载pytest,它通过名称'test_publish_article.py'发现文件, 。每个特征文件似乎意图通过其描述的行为('','和','when','then')由装饰者以编程方式提供的方式隔离单个特征。 @given()。由于这个特定的例子正在研究一个网站的行为,通过这个行为可以通过splinter来模拟,似乎他们从pytest-splinter抓取了一个“浏览器”夹具来将pytest和splinter结合起来。

有帮助吗,还是需要更多?

+0

我读的是一样的,虽然功能文件和装饰器对我来说是新的,但我试图理解相同的内容,并会发布其他查询(如果有的话)。感谢您的帮助:-) –

+0

@Python_Novice好的,别担心!如果这回答了你为pytest-bdd找到一个例子的问题,一定要接受它作为答案。如果它导致了关于如何使用装饰器等的其他问题,不要害怕发布一个新的问题,这个问题是关于什么现在导致你困难并给我添加标签,所以我可以提供我可能拥有的任何洞察力。高兴地帮助:) –

+0

我无法使用'pytest-bdd'启动浏览器。你能不能让我知道如何编写一个功能文件和.py文件来启动https://www.gmail.com并使用有效凭证登录? 另请指定如何运行功能文件。我正在使用'pytest test_file.py'(我在同一个目录中有'test.feature')来运行功能文件,请让我知道我正在做的。 –

相关问题