我有25次考试。只有当我的应用程序版本大于1.5.5时,我才想运行12个测试。
我想我可以在每个受影响的测试中添加一个if,以检查版本是否大于1.5.5。就像这样:
def test_to_skip(self):
if StrictVersion(app_version) > StrictVersion('1.5.5'):
self.skipTest('skipped test as feature is not available in this version')
else:
execute_test
这
目前,我的规范文件大致如下:
Scenario Outline: Do stuff
Given I am on the "<website>"
And I have entered "red" into the search field
When I do something
Then something happens
Examples:
| Description | website |
| Domain1 | www.domain1.com |
| Domain2 | www
我想将前置步骤添加到场景大纲中作为场景,但我不想添加前置条件。我如何在Jira Xray中做到这一点? 一些说明性的例子: Scenario:
Given: Open website
Then: Check URL
Scenario Outline:
When I click this <button>
Then Something happens with <this> element 我想要一些场景大纲的“背景”,因为这是在几个测试中重复的东西,但事实证明,对于S.Outline中的每一步,背景都是重复的,所以我想创建一个正常的场
在编写单元测试时,我觉得在代码重复和测试逻辑之间存在一种权衡。
我目前(可能有缺陷)方法的例子:
测试此函数(为了说明过于简单的功能):
from warnings import warn
class AmbiguousSignWarning(Warning):
pass
def product_sign(arg1, arg2):
"""
Returns 1 if product is non-negative and -1 if negative. Warns when product is 0.
"""
我有一个要测试的类:
class DocumentProcessor{
public function write(){
}
public function read(){
}
}
我有一个简单的测试用例:
class ClientTest extends \PHPUnit_Framework_TestCase
{
public function testWrite(){
}
public function testRead(){
}
}
在这种情况下,testRead()可以依赖于testWrite()写入的数据吗?或者更好的做法