JUnit 5: Дублирование тестов

176
24 ноября 2017, 06:48

Всем привет.

Прикрутил Junit5 (правда, тесты пока не переписал, выполняю через vintage).

build.gradle:

...
apply plugin: 'org.junit.platform.gradle.plugin'
...
buildscript {
    repositories {
        jcenter()
        maven {
            url 'https://plugins.gradle.org/m2/'
        }
    }
    dependencies {
        classpath 'org.junit.platform:junit-platform-gradle-plugin:1.0.0-RC3'
    }
}
...
junitPlatform {
     platformVersion '1.0.0'
     enableStandardTestTask true
     reportsDir file('build/test-results/junit-platform')
}
...
dependencies {
    testCompile group: 'org.junit.jupiter', name: 'junit-jupiter-api', version: jUnitVersion
    testRuntime group: 'org.junit.jupiter', name: 'junit-jupiter-engine', version: jUnitVersion
    testCompile group: 'junit', name: 'junit', version: '4.12'
    testRuntime group: 'org.junit.vintage', name: 'junit-vintage-engine', version: '5.1.0-M1'
...
}

Шапка файла тестов:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = {TestConfig.class, TransactionManagerConfig.class, WebConfig.class})
@WebAppConfiguration
@Transactional
@Rollback
@ActiveProfiles("dev")
@DirtiesContext
public class ImageCategoryServiceImplTest {

Почему-то тест (тестовый метод там один) отрабатывается 2 раза, сначала лог останавливается на следующем:

Потом тест выполняется уже со стандартной простынёй логов. Все тестовые данные пишутся в БД 2 раза.

Answer 1

Проблема решилась следующим образом (возможно, не оптимальным):

У меня стоял обработчик тестов Gradle, если его поменять на платформенный, то первый тест убирается.

Делается это следующим образом:

Settings -> Build, Execution, Deployment -> Build Tools -> Gradle -> Runner -> Run test using: Platform Test Runner.

READ ALSO
Как реализовать Spring security

Как реализовать Spring security

У меня есть таблица, в ней username, passwordПодскажите, как мне реализовать Spring security для входа

178
Перевод десятичной дроби в обычную Java

Перевод десятичной дроби в обычную Java

Нужна функция которая принимает float и возвращает string в виде дроби 1/3 и тому подобные

176
java сохранение mp4 [требует правки]

java сохранение mp4 [требует правки]

Здравствуйте, посоветуйте статью с примерами создания видео из изображений при помощи Java Media Framework

247