java - Junit 4 没有获取我的 @Before 和 @After 方法

标签 java junit allure

Junit 没有拾取我的 @Before 和 @After 方法

public class TestSetup {

    @Before
    public void browserSetUp() {
     // code for before a test
    }


    @After
    public void tearDown() {
      // code after a test
    }
}

在另一个类文件中我定义了

public class Steps{

@Step
public void step1() {
//Code for step 1

}

@Step
public void step2() {
// Code for Step 2

}

}

最后我将这些步骤称为我的测试

public class Tests {

Steps step = new Steps();   

@Test
public void TC_0001 {
step.step1();
step.step2();

}


}

@Test 方法正在执行,但 @Before@After 方法并未在 @Test 方法之前执行。我必须这样做吗将 TestSetup 类包含到某个地方?任何帮助将不胜感激。

**想法 1:当我使用 Maven 构建时,我的 @Before @After 方法驻留在一个类 (TestSetup. java - 名称不以 *Test.java 结尾,这可能就是 Maven 不选择它执行的原因?

最佳答案

@Before@After 在测试运行的同一个类中使用。您应该将此方法放在您的测试类中:

public class Tests {

    Steps step = new Steps();   

    @Test
    public void TC_0001 {
        step.step1();
        step.step2();
    }

    @Before
    public void browserSetUp() {
        // code for before a test
    }


    @After
    public void tearDown() {
        // code after a test
    }

}

关于java - Junit 4 没有获取我的 @Before 和 @After 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41226000/

相关文章:

java - JMeter:HTTP POST 和 HTTP GET 的负载测试

allure - 如何在 IntelliJ 项目中使用 JUnit 设置 Allure?

使用 lambda 的 List<> 的 Java8 子列表

java - 模拟 Spring 中许多类中常见的类实例

java - hasStatusCode(int) 的类型是错误的 - Netbeans 8.0.2

testing - Travis 支持 Allure 报告吗?

java - 使用 JDK 6 服务器上的 Jenkins Allure 插件

java - 使用套接字连接的简单聊天

java - 为什么 EditText.getText() 的 Xamarin 等价物返回一个字符串?

java - 如何使用 Android KeyStore 生成、保存和加载对称 key