30/09/2018, 19:37

[JUnit + Intellij IDEA] vẫn chạy 1 test class được đánh dấu @Ignore

Em đang nghiên cứu JUnit, dùng Intellij nhưng không hiểu sao dù đã gắn @Ignore trước khai báo class rồi mà khi chạy nó vẫn thực thi các @Test bên trong class đó…
Em đã thử lại trên eclipse và cả netbeans thì 2 thằng đó bình thường (ignore hết). Chả hiểu sao thằng Intellij lại như vậy. Bác nào bắt bệnh giúp em với

package FirstDayAtSchool;

import java.util.Arrays;

/**
 * Created by i4cu on 2/16/16.
 */
public class FirstDayAtSchool {
    public String[] prepareMyBag() {
        String[] schoolBag = {"Books", "Notebooks", "Pens"};
        System.out.println("My school bag contains: " + Arrays.toString(schoolBag));
        return schoolBag;
    }

    public String[] addPencil() {
        String[] schoolBag = {"Books", "Notebooks", "Pens", "Pencils"};
        System.out.println("Now my school bag contains: " + Arrays.toString(schoolBag));
        return schoolBag;
    }
}

Còn đây là Test class

package FirstDayAtSchool;

import org.junit.*;
import static org.junit.Assert.*;

/**
 * Created by i4cu on 2/16/16.
 */

@Ignore public class FirstDayAtSchoolTest {
    FirstDayAtSchool school = new FirstDayAtSchool();
    String[] bag1 = {"Books", "Notebooks", "Pens"};
    String[] bag2 = {"Books", "Notebooks", "Pens", "Pencils"};

    @Test
    public void testPrepareMyBag() throws Exception {
        System.out.println("Inside testPrepareMyBag()");
        assertArrayEquals(bag1, school.prepareMyBag());
    }

    @Test
    public void testAddPencil() throws Exception {
        System.out.println("Inside testAddPencil()");
        assertArrayEquals(bag2, school.addPencil());
    }
}
Bài liên quan
0