Мне не удается использовать gradle, чтобы заставить работать тесты JUnit5, compileJava завершается с сообщением, что не может найти org.junit.jupiter.api, несмотря на то, что я поместил его в зависимости.
Я должен скомпилировать некоторый код, который мне дали. У этого есть структура каталогов как это:
├── build.gradle
├── src
│ ├── frame
│ │ ├── CardTestfileReader.java
│ │ ├── PublicTests.java
│ │ └── SortArray.java
│ └── lab
│ ├── Card.java
│ ├── HybridSort.java
│ ├── HybridSortRandomPivot.java
│ └── YourTests.java
└── tests
└── public
├── TestFile1
├── TestFile2
└── TestFile3
Тесты JUnit5 находятся в рамке. PublicTests, мне нужно их запустить.
Мне удалось скопировать этот build.groovy
файл, не понимая, что он делает.
plugins {
id 'java'
id 'checkstyle'
}
repositories {
mavenCentral()
}
dependencies {
testCompile('org.junit.jupiter:junit-jupiter:5.4.2')
testImplementation('org.junit.jupiter:junit-jupiter:5.4.2')
}
test {
useJUnitPlatform()
testLogging {
events "passed", "skipped", "failed"
}
}
sourceSets {
main {
java {
srcDir 'src'
}
}
test {
java {
srcDir 'src'
}
}
}
Я надеюсь заставить gradle test
работать и как-нибудь запустить модульные тесты.