Могу ли я иметь альтернативный основной SourceSet в проекте Gradle?

Я пишу учебное задание с набором тестов и кода в основном исходном наборе. Я также хотел бы предоставить пример ответа в отдельном sourceSet, который можно запустить с отдельной задачей. Есть ли способ запустить один и тот же набор тестов на двух разных основных наборах?

1 ответ

Оказывается, это возможно, удалив основной sourceSet из пути к классам времени выполнения следующим образом:

task testAnswers(type: Test) {
    description = "Runs tests against the example answer"                       
    testClassesDir = sourceSets.answers.output.classesDir                       
    classpath -= sourceSets.main.runtimeClasspath                               
    classpath += sourceSets.answers.runtimeClasspath
} 
Другие вопросы по тегам