Tôi có một bài kiểm tra @Parameterized
junit chúng sinh sản 50 kiểm tra:Các thử nghiệm được tham số hóa JUnit: làm cách nào để chỉ chạy một thử nghiệm cụ thể từ IntelliJ/Eclipse?
@RunWith(Parameterized.class)
public class NurseRosteringSolveAllTurtleTest ... {
@Parameterized.Parameters(name = "{index}: {0}")
public static Collection<Object[]> getSolutionFilesAsParameters() {
return ... // returns 50 Files.
}
public NurseRosteringSolveAllTurtleTest(File unsolvedDataFile) {
...
}
...
@Test
public void solveDataFile() {
...
}
}
Chạy phải mất một tiếng đồng hồ (và nó không thể rút ngắn thời gian đó, họ là những thử nghiệm tích hợp). Kiểm tra 28 thất bại.
Làm cách nào để chạy thử nghiệm 28 một mình mà không chạy 49 thử nghiệm khác? Không thay đổi mã thực tế, chỉ cần cấu hình một số -D
hoặc một cái gì đó tương tự trong cấu hình chạy của IntelliJ (hoặc Eclipse).
Tôi đã đệ trình [một vấn đề tại bộ theo dõi vấn đề của junit] (https://github.com/junit-team/junit/issues/677) –
Tôi thấy sự cố của bạn đã có phản hồi: "* Không có phần bổ trợ nào Cách để thực hiện điều này, vì vậy coi đây là một yêu cầu tính năng. * ":-( –