Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jbehave故事中的ErrorCollector_Jbehave_Errorcollector - Fatal编程技术网

Jbehave故事中的ErrorCollector

Jbehave故事中的ErrorCollector,jbehave,errorcollector,Jbehave,Errorcollector,ErrorCollector规则允许在发现第一个问题后继续执行测试,例如,收集表中所有不正确的行,并立即报告它们 我尝试将org.junit.rules.ErrorCollector与Jbehave故事一起使用,但在执行之后,Jbehave表示所有测试都通过了,尽管存在一些失败,并且ErrorCollector收集了它们。JBehave应该说有些步骤失败了 在JUnit中,这没关系: public static class UsesErrorCollectorTwice { @Rule

ErrorCollector规则允许在发现第一个问题后继续执行测试,例如,收集表中所有不正确的行,并立即报告它们

我尝试将org.junit.rules.ErrorCollector与Jbehave故事一起使用,但在执行之后,Jbehave表示所有测试都通过了,尽管存在一些失败,并且ErrorCollector收集了它们。JBehave应该说有些步骤失败了

在JUnit中,这没关系:

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));
    }