Java 当自动测试因开放性错误而失败时,最佳实践是什么?
让它继续失败,直到bug得到修复(但这将失败) 您的测试每次运行一次)Java 当自动测试因开放性错误而失败时,最佳实践是什么?,java,selenium,selenium-webdriver,automation,ui-automation,Java,Selenium,Selenium Webdriver,Automation,Ui Automation,让它继续失败,直到bug得到修复(但这将失败) 您的测试每次运行一次) 评论测试并在错误本身中提及(一旦错误修复,请删除 评论) 在框架中维护一个bug文件(如config),该文件跳过了 自动测试文件中提到的名称(这是我现在正在做的) 请提出建议。这是个好问题。这就是为什么我喜欢Arquillian框架。当您使用java时,您应该完全检查这个框架 Arquillian有一个名为“调控器”的扩展,它有一个很好的特性,可以通过使用JIRA API检查问题的状态来跳过/执行测试用例。它们还支
评论)
自动测试文件中提到的名称(这是我现在正在做的)
请提出建议。这是个好问题。这就是为什么我喜欢
Arquillian
框架。当您使用java
时,您应该完全检查这个框架
Arquillian有一个名为“调控器”的扩展,它有一个很好的特性,可以通过使用JIRA API检查问题的状态来跳过/执行测试用例。它们还支持很少的其他bug跟踪系统。不仅仅是吉拉
你永远不应该有一个破碎的代码库(如果你有一个人的团队,但永远不应该有多个人)。所以只有你的第一个选项是可行的。第一个选项通过排除其他两个选项而获胜。如果你有一个bug-你的测试应该失败-并且它将失败,直到bug被修复。首先。所有其他选项都会让您忽略并忘记错误SQA上有一些答案:
@RunWith(Arquillian.class)
@RunAsClient
public class TestCase
{
@Test
@Jira("ARQ-1907")
public void test()
{
// this test will be run
// because ARQ-1907 is 'Done'
// so we assume that this test has to pass as well
}
@Test
@Jira("ARQ-5000")
public void test2()
{
// when this JIRA exists and its status is 'Unresolved' / 'Open'
// this test method will be skipped because you assume that
// if you run it, it would fail
}
}