Jbehave故事中的ErrorCollector
ErrorCollector规则允许在发现第一个问题后继续执行测试,例如,收集表中所有不正确的行,并立即报告它们 我尝试将org.junit.rules.ErrorCollector与Jbehave故事一起使用,但在执行之后,Jbehave表示所有测试都通过了,尽管存在一些失败,并且ErrorCollector收集了它们。JBehave应该说有些步骤失败了 在JUnit中,这没关系:Jbehave故事中的ErrorCollector,jbehave,errorcollector,Jbehave,Errorcollector,ErrorCollector规则允许在发现第一个问题后继续执行测试,例如,收集表中所有不正确的行,并立即报告它们 我尝试将org.junit.rules.ErrorCollector与Jbehave故事一起使用,但在执行之后,Jbehave表示所有测试都通过了,尽管存在一些失败,并且ErrorCollector收集了它们。JBehave应该说有些步骤失败了 在JUnit中,这没关系: public static class UsesErrorCollectorTwice { @Rule
public static class UsesErrorCollectorTwice {
@Rule
public ErrorCollector collector= new ErrorCollector();
@Test
public void example() {
String x = [..]
collector.checkThat(x, not(containsString("a")));
collector.checkThat(y, containsString("b"));
}
}
但在jbehave:
Scenario: S-1
Given check something
import org.hamcrest.Matchers;
import org.junit.rules.ErrorCollector;
import org.junit.Rule;
这个故事总是过去了。我也面临着同样的问题。每当我在Jbehave中使用错误收集器时,即使步骤失败,Jbehave也会说所有测试都通过了。奇怪的一个。
import org.hamcrest.Matchers;
import org.junit.rules.ErrorCollector;
import org.junit.Rule;
@Rule
public ErrorCollector collector= new ErrorCollector();
@Step
public void check_that() {
collector.checkThat("Error example", navigationMenuPanel.isUserSignedIn(), Matchers.is(false));
collector.checkThat("User has not been logged-in yet!", navigationMenuPanel.isUserSignedIn(), Matchers.is(true));
collector.addError(new Throwable("Shit error happen"));
collector.checkThat("It'wrong", 1, Matchers.equalTo(3));
}