Tôi muốn các Bài kiểm tra JUnit4 của mình được thực hiện theo chú thích tùy chỉnh mà tôi đã tạo bằng Java. Mục đích của chú thích tùy chỉnh này là dành cho JUnit4 để lưu ý rằng thử nghiệm chỉ nên chạy nếu nền tảng của máy khớp với nền tảng được chỉ định trong chú thích.JUnit4 bỏ qua (các) bài kiểm tra theo chú thích java tùy chỉnh
Nói rằng tôi có chú thích như sau:
public @interface Annotations {
String OS();
...
}
Và Các xét nghiệm sau:
public class myTests{
@BeforeClass
public setUp() { ... }
@Annotations(OS="mac")
@Test
public myTest1() { ... }
@Annotations(OS="windows")
@Test
public myTest2() { ... }
@Annotation(OS="unix")
@Test
public myTest3() { ... }
}
Nếu tôi là để thực hiện những thử nghiệm trong một máy Mac, sau đó chỉ myTest1() nên được thực thi và phần còn lại phải được bỏ qua. Tuy nhiên, tôi hiện đang bị mắc kẹt về cách tôi nên thực hiện điều này. Làm cách nào để cho phép JUnit đọc chú thích tùy chỉnh của tôi và kiểm tra xem thử nghiệm có nên chạy hay không.
bạn có thể không sử dụng [Học Nghệ Thuật] (https://github.com/KentBeck/junit/wiki/Categories)? – assylias