Если я @ игнорирую тестовый класс в JUnit4, выполняется ли @ BeforeClass по-прежнему?

Краткий фон: Я уже несколько дней искал проблему тестирования Maven/Surefire, и я сузил ее до небольшого числа подозреваемых в тестах. Поведение, которое я вижу, безумное . Начну с mvn clean test : 250 тестов запущено, 0 пропущено. Теперь переместите подозрительный тест в src/test/java и повторите попытку: 146 тесты запущены, 0 пропущены! Вывод Maven дает без подсказки о том, что другие тесты не выполняются, даже с флагом -X .

Это подводит меня к моему вопросу: причина, по которой я называю тест «подозреваемым», заключается в том, что весь класс украшен @ Ignore, поэтому я полагаю, что включение его в мои тестовые источники не должно иметь никакого эффекта вообще. Тогда мне пришло в голову - эти классы имеют методы @ BeforeClass/@ AfterClass, которые управление фиктивным сервером Zookeeper . Это привело к странному поведению раньше, поэтому у нас есть тесты @ Игнорируется.

Если JUnit выполняет код до/после, но игнорирует тесты, я понятия не имею, что может произойти (но это, вероятно, было бы супер плохо). Это происходит? Это должно произойти? Если да, то как я должен сказать «для справки, вот тест, который должен работать, но требует исправления», когда он включает @ BeforeClass/@ AfterClass? Также существенный интерес: что, черт возьми, это делает с Surefire/Maven, что это вызывает несвязанные испытания, чтобы упасть с лица Земли ?

-121--1109298-

Когда нужно использовать хранилище ключей/значений, такое как Redis, вместо базы данных SQL или вдоль нее? Я прочитал много информации о хранилищах ключей/значений, таких как Redis, но не могу понять, когда пришло время использовать его в приложении. Скажем, я создаю веб- приложение; Я знаю, что...

Я прочитал много вещей о ключевых/ценностных магазинах, таких как Redis, но я не могу понять, когда пришло время использовать его в приложении.

Скажем, я создаю веб- приложение; Я знаю, какой стек я собираюсь использовать для фронтэнда, бэкэнда, базы данных и т. Д. Каковы некоторые сценарии, где я бы пошел «О, нам также нужен Redis для X, Y или Z.»

Я был бы признателен node.js примеры, а также не node.js примеры.

159
задан Chris Abrams 24 September 2011 в 02:48
поделиться