Surefire启动会忽略TestWatcher JUnit规则

时间:2018-08-20 05:35:00

标签: junit automated-tests maven-surefire-plugin

我有此规则,该规则适用于我的所有测试:

def set_data_in_path(self, path, data):
    tokens = path.split("/")
    tmp_conf = self._def_conf
    for token in tokens[:-1]:
        if self.is_int(token):
            token = int(token)
        tmp_conf = tmp_conf[token]
    tmp_conf[tokens[-1]] = data

当我使用香草JUnit启动测试时,它将执行。但是,当我使用Surefire(带有Maven Surefire插件)启动测试时,它不会执行-> $(".userlist").html('').chosen(); 仍然是一个空字符串。

当我声明Maven Surefire插件时,这就是我的POM的一部分:

protected String testName = "";

@Rule
public TestWatcher watcher = new TestWatcher() {
    public void starting(Description description) {
        testName = description.getMethodName();
    }
};

我该如何解决这个问题?

谢谢。

0 个答案:

没有答案