Я хотел бы запускать каждый метод, аннотированный с помощью @Test
, через несколько классов, в то же время. В некоторых случаях я хотел бы ограничить это и сказать, что всего 100 человек могут запускаться в любой момент времени. Мне бы хотелось, чтобы методы с аннотациями @BeforeClass
запускались один раз перед началом любого теста в классе, и мне хотелось бы, чтобы аннотации @AfterClass
запускались один раз после всех тестов в классе. Я хотел бы System.out
, System.err
и Исключения для надлежащего буферизации/захвата, а не записи, чтобы они не чередовали, и я могу прочитать окончательный вывод и понять, что произошло.Выполнение тестов параллельно с Junit
Есть ли это? У меня есть большое количество независимых тестовых примеров, и мое приложение (я считаю) потокобезопасно. Ни один из этих тестов не имеет зависимостей от JVM, и я хочу закончить их как можно быстрее, учитывая мое оборудование.
Если этого не существует, есть ли конкретная причина, почему нет? Сколько времени у пользователей junit теряется во времени, потому что это непросто? Могу ли я построить его в Junit? На мой взгляд, это должно быть так же просто, как один флаг, и он «просто работает».
Вы не должны вызывать JUnitCore.runClasses() из @Test. Это испортит отчеты об испытаниях. См.: Https://github.com/junit-team/junit4/issues/1102 Реальное решение для параллельного запуска теста состоит в том, чтобы расширить Runner или Suite –