Тесты не найдены для данного, включая Ошибка, при запуске Parameterized Unit test в Android Studio
Я попытался запустить Parameterized Unit Test, как показано ниже в Android Studio.
import android.test.suitebuilder.annotation.SmallTest;
import junit.framework.TestCase;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.JUnit4;
import org.junit.runners.Parameterized;
import org.junit.runners.Parameterized.Parameter;
import org.junit.runners.Parameterized.Parameters;
import java.util.Arrays;
import java.util.Collection;
@RunWith(Parameterized.class)
@SmallTest
public class FibonacciTest extends TestCase {
@Parameters
public static Collection<Object[]> data() {
return Arrays.asList(new Object[][] {
{0, 0}, {1, 1}, {2, 1}, {3, 2}, {4, 3}, {5, 5}, {6, 8}
});
}
@Parameter // first data value (0) is default
public /* NOT private */ int fInput;
@Parameter(value = 1)
public /* NOT private */ int fExpected;
@Test
public void test() {
assertEquals(fExpected, Fibonacci.calculate(fInput));
}
}
Результатом является ошибка, указывающая на отсутствие тестового прогона. Однако, если я удалил Parameterized и изменил их на индивидуальный тест. Оно работает. Кто-нибудь может пролить свет на то, почему это не работает? Parameterized unit test еще не поддерживается в разработке Android? Спасибо!
Ниже приведена ошибка с трассировкой стека.
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:testDebug'.
> No tests found for given includes: [com.example.......FibonacciTest]
* Try:
Run with --info or --debug option to get more log output.
* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:testDebug'.
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46)
at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35)
at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:64)
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:42)
at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)
at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:53)
at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
at org.gradle.api.internal.AbstractTask.executeWithoutThrowingTaskFailure(AbstractTask.java:310)
at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.executeTask(AbstractTaskPlanExecutor.java:79)
at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.processTask(AbstractTaskPlanExecutor.java:63)
at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.run(AbstractTaskPlanExecutor.java:51)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:23)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:88)
at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:37)
at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:62)
at org.gradle.execution.DefaultBuildExecuter.access$200(DefaultBuildExecuter.java:23)
at org.gradle.execution.DefaultBuildExecuter$2.proceed(DefaultBuildExecuter.java:68)
at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:32)
at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:62)
at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:55)
at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:149)
at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:106)
at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:86)
at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.java:90)
at org.gradle.tooling.internal.provider.runner.BuildModelActionRunner.run(BuildModelActionRunner.java:54)
at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:41)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:28)
at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:49)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:37)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:74)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:72)
at org.gradle.util.Swapper.swap(Swapper.java:38)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.health.DaemonHealthTracker.execute(DaemonHealthTracker.java:47)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:66)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:71)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.health.HintGCAfterBuild.execute(HintGCAfterBuild.java:41)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:50)
at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:246)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54)
at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40)
Caused by: org.gradle.api.GradleException: No tests found for given includes: [com.example........FibonacciTest]
at org.gradle.api.internal.tasks.testing.NoMatchingTestsReporter.afterSuite(NoMatchingTestsReporter.java:35)
at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
at org.gradle.internal.event.BroadcastDispatch.dispatch(BroadcastDispatch.java:87)
at org.gradle.internal.event.BroadcastDispatch.dispatch(BroadcastDispatch.java:31)
at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93)
at com.sun.proxy.$Proxy46.afterSuite(Unknown Source)
at org.gradle.api.internal.tasks.testing.results.TestListenerAdapter.completed(TestListenerAdapter.java:48)
at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
at org.gradle.internal.event.BroadcastDispatch.dispatch(BroadcastDispatch.java:87)
at org.gradle.internal.event.BroadcastDispatch.dispatch(BroadcastDispatch.java:31)
at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93)
at com.sun.proxy.$Proxy45.completed(Unknown Source)
at org.gradle.api.internal.tasks.testing.results.StateTrackingTestResultProcessor.completed(StateTrackingTestResultProcessor.java:69)
at org.gradle.api.internal.tasks.testing.results.AttachParentTestResultProcessor.completed(AttachParentTestResultProcessor.java:52)
at org.gradle.api.internal.tasks.testing.processors.TestMainAction.run(TestMainAction.java:51)
at org.gradle.api.internal.tasks.testing.detection.DefaultTestExecuter.execute(DefaultTestExecuter.java:75)
at org.gradle.api.tasks.testing.Test.executeTests(Test.java:527)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:75)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.doExecute(AnnotationProcessingTaskFactory.java:226)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:219)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:208)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:589)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:572)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61)
... 57 more
BUILD FAILED
Total time: 4.153 secs
No tests found for given includes: [com.example......FibonacciTest]
42 ответа
Нашел способ запустить тест в Android Studio. Очевидно, что запуск его с использованием Gradle Configuration не будет выполнять никаких тестов. Вместо этого я использую JUnit Configuration. Самый простой способ сделать это - выбрать Выбор класса тестирования для запуска и щелкнуть правой кнопкой мыши. Затем выберите Run. После этого вы увидите 2 варианта запуска. Выберите нижний (JUnit) согласно изображению
(примечание: если вы не можете найти 2 Запустить конфигурацию для выбора, вам нужно сначала удалить ранее использованную конфигурацию (конфигурация Gradle). Это можно сделать, щелкнув по значку "Выбрать конфигурацию запуска / отладки" в верхней части. Панель инструментов.
Убедитесь, что вы импортировали @Test
аннотация из правильной библиотеки:
import org.junit.jupiter.api.Test
не
import org.junit.Test
Я использую JUnit 4, и то, что у меня сработало, - это изменение настроек IntelliJ для "Gradle -> Выполнить тесты с использованием" с "Gradle (по умолчанию)" на "IntelliJ IDEA".
Источник моего исправления: https://linked2ev.github.io/devsub/2019/09/30/Intellij-junit4-gradle-issue/
Добавление
test {
useJUnitPlatform()
}
на верхний уровень выдала ошибку «> Не удалось найти метод test () для аргументов». Вместо этого мне пришлось добавить его в
testOptions
внутри
android
блокировать
android {
...
testOptions {
unitTests.all {
useJUnitPlatform()
}
}
}
На всякий случай, если это кому-нибудь поможет, это случилось со мной на IntelliJ, и дело в том, что тесты раньше работали с Gradle, но вдруг на следующий день какой-то тест перестал работать, выдавая эту ошибку.
Я сделал следующее:
- Перейдите в «Настройки» -> «Сборка, выполнение, развертывание» -> «Gradle» -> измените «Выполнить тесты с помощью» на «IntelliJ IDEA».
- Запустите свой тест.
- Снова перейдите в «Настройки» -> «Сборка, выполнение, развертывание» -> «Gradle» -> измените «Выполнить тесты с помощью» на «Gradle (по умолчанию)».
- Продолжайте выполнять тест, теперь он работает.
Благодаря этому мне не пришлось менять локальную конфигурацию или изменять файлы Gradle в проекте.
Чтобы добавить к уже отличному и простому решению, предоставляемому Przemek315, ту же конфигурацию, если вы используете Kotlin DSL:
tasks.test {
useJUnitPlatform()
}
Я сделал ошибку, определив свой тест так
class MyTest {
@Test
fun `test name`() = runBlocking {
// something here that isn't Unit
}
}
Это привело к
class MyTest {
@Test
fun `test name`() = runBlocking<Unit> { // Specify Unit
// something here that isn't Unit
}
}
Добавьте build.gradle,
test {
useJUnitPlatform()
}
и используйте класс org.junit.jupiter.api.Test для @Test вместо org.junit.Test
Kotlin DSL: добавьте в свой build.gradle.kts
tasks.withType<Test> {
useJUnitPlatform()
}
Gradle DSL: добавьте в свой build.gradle
test {
useJUnitPlatform()
}
For anyone that is getting the error:
Expression 'test' cannot be invoked as a function
when adding the proposed solutions, try instead
tasks.withType<Test> {
useJUnitPlatform()
}
Works with a KMM setup in 2021.
Если вы используете intellij и хотите использовать gradle, вам нужно добавить это в раздел зависимостей файла build.gradle:
testImplementation("org.junit.jupiter:junit-jupiter-api:5.4.2")
testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine:5.4.2")
Я недавно столкнулся с этой проблемой, и после глубокого погружения я узнал, что использую аннотацию из
junit
библиотека. Однако в моем файле объявлена другая тестовая библиотека.
Поэтому, когда я использовал
@Test
аннотация из тестовой библиотеки, представленной в
build.gradle
тогда это сработало.
Вы можете проверить, является ли ваш метод частным. Потратил много времени на исправление этой глупой ошибки ...
Для меня причина сообщения об ошибке
Не найдено тестов для данного включает
непреднамеренно добавил .java
тестовый файл под моим src/test/kotlin
тестовый каталог. После перемещения файла в правильный каталог,src/test/java
, тест снова выполнен, как ожидалось.
Я получил аналогичную ошибку в Intellij при использовании JUnit 4.
Исправление заключалось в удалении из build.gradle.kts .
test { useJUnitPlatform() }
Результат build.gradle.kts
plugins {
kotlin("jvm") version "1.8.0"
application
id("org.jetbrains.kotlin.plugin.serialization") version "1.5.31"
}
group = "org.example"
version = "1.0-SNAPSHOT"
repositories {
mavenCentral()
}
dependencies {
implementation("com.google.code.gson:gson:2.8.8")
implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.3.0")
implementation ("org.apache.poi:poi-ooxml:5.1.0")
testImplementation(kotlin("test"))
testImplementation("junit:junit:4.13.1")
}
kotlin {
jvmToolchain(11)
}
application {
mainClass.set("MainKt")
}
И тесты работают нормально
import org.junit.Assert
class MainKtTest1 {
@org.junit.Test
fun firstTest() {
Assert.assertEquals("2*2=4", 2 * 2, 4)
}
}
Трудно поверить, но проблема в моем случае заключалась в неправильном названии пакета, который я создал для своих тестовых случаев. Он не должен начинаться с заглавной буквы. Например, эти случаи неверны: "PackageName" "Packagename" "packageName"
Я добавил одну строку в список зависимостей сборки gradle:
dependencies {
implementation("org.junit.jupiter:junit-jupiter-params:5.8.0")
testImplementation(kotlin("test"))
}
Восстановите gradle, и все работает.
И не забудьте добавить тестовые файлы:
import org.junit.jupiter.params.ParameterizedTest
В моем случае проблема возникла при написании на Kotlin и использовании IDEA 2020.3. Несмотря на правильные записи в build.gradle.kts. Оказалось, что проблема была при генерации тестовых функций IDEA IDE (Alt + Insert). Он генерирует следующий код:
@Test
internal fun name () {
TODO ("Not yet implemented")
}
И проблема будет устранена после удаления модификатора «внутренний»:
@Test
fun name () {
TODO ("Not yet implemented")
}
Мне пришлось изменить библиотеку @Test. Сначала у меня был импорт org.junit.Test, и я получил это исключение. Затем я изменил его на org.junit.jupiter.api.Test, и все заработало.
Для JUnit 5 мы должны использовать импорт
org.junit.jupiter.api.Test
а также следует использовать
@ExtendWith
вместо
@RunWith
.
Разрешить запускать тесты для всех подмодулей с помощью Intellij IDEA с помощью команды или пользовательского интерфейса.
subprojects {
withType<Test> {
useJUnitPlatform()
}
}
Я столкнулся с этой проблемой и хочу поделиться своим опытом, надеюсь, что он поможет другим пользователям SO, у которых может быть аналогичный опыт.
я пыталсяuseJUnitPlatform()
на gradle, но у меня они не работают.
Наконец я заметил, что выполнил автоматическое преобразование из Java в Kotlin в тестовом классе, что преобразовало некоторые@Test
аннотация к чему-то вроде:
@get:Test
Судя по всему, удалив/исправив эти аннотации, все тесты заработали и ошибок больше не было.no tests found for given includes ...
Просто удалите эти «неправильные» аннотации и больше никаких изменений.
Я случайно создал абстрактный класс вместо обычного класса и добавил туда тест, поэтому он не запускался, потому что на его основе не было создано никакого подкласса.
был
abstract class MyTest {
@Test
fun test1() {
// ...
}
}
должно быть
class MyTest {
@Test
fun test1() {
// ...
}
}
В моем случае файл и имя класса теста не совпадали, и это было причиной.
Например. имя файлаSomeTest.kt
и классclass SomeNewTest { ... }
Для меня это сработало, когда я добавил
@EnableJUnit4MigrationSupport
аннотация класса.
(Конечно, вместе с уже упомянутыми библиотеками и настройками gradle)
Шаги:
- Добавить платформенный бегун в build.gralde
=> testCompile group: 'org.junit.platform', name: 'junit-platform-runner', версия: '1.7.0' - Аннотируйте тестовый класс с помощью @RunWith => @RunWith(JunitPlatform.class)
В моем случае я получил это сообщение из-за ошибки времени выполнения с Junit, которая вообще не была видна из результатов выполнения задачи Gradle test. Я столкнулся с этим по нескольким причинам:
- В том числе
org.junit.platform:junit-platform-launcher
зависимость от версии, которая не соответствовала версии junit, которую я использовал - Имея запись в
META-INF/services
для тестового слушателя Junit, который я закомментировал
Вы можете попробовать повторно запустить
--debug
и искать
FAILED
или же
org.gradle.api.internal.tasks.testing.TestSuiteExecutionException
. Во втором случае исключение составило:
2020-10-20T11:34:26.517-0700 [DEBUG] [TestEventLogger]
2020-10-20T11:34:26.517-0700 [DEBUG] [TestEventLogger] Gradle Test Executor 1 STARTED
2020-10-20T11:34:26.661-0700 [DEBUG] [TestEventLogger]
2020-10-20T11:34:26.662-0700 [DEBUG] [TestEventLogger] Gradle Test Executor 1 FAILED
2020-10-20T11:34:26.662-0700 [DEBUG] [TestEventLogger] org.gradle.api.internal.tasks.testing.TestSuiteExecutionException: Could not complete execution for Gradle Test Executor 1.
2020-10-20T11:34:26.662-0700 [DEBUG] [TestEventLogger] at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:63)
2020-10-20T11:34:26.662-0700 [DEBUG] [TestEventLogger] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2020-10-20T11:34:26.662-0700 [DEBUG] [TestEventLogger] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
2020-10-20T11:34:26.662-0700 [DEBUG] [TestEventLogger] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
2020-10-20T11:34:26.662-0700 [DEBUG] [TestEventLogger] at java.lang.reflect.Method.invoke(Method.java:498)
2020-10-20T11:34:26.662-0700 [DEBUG] [TestEventLogger] at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
2020-10-20T11:34:26.662-0700 [DEBUG] [TestEventLogger] at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
2020-10-20T11:34:26.662-0700 [DEBUG] [TestEventLogger] at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
2020-10-20T11:34:26.662-0700 [DEBUG] [TestEventLogger] at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:94)
2020-10-20T11:34:26.662-0700 [DEBUG] [TestEventLogger] at com.sun.proxy.$Proxy2.stop(Unknown Source)
2020-10-20T11:34:26.662-0700 [DEBUG] [TestEventLogger] at org.gradle.api.internal.tasks.testing.worker.TestWorker.stop(TestWorker.java:132)
2020-10-20T11:34:26.663-0700 [DEBUG] [TestEventLogger] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2020-10-20T11:34:26.663-0700 [DEBUG] [TestEventLogger] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
2020-10-20T11:34:26.663-0700 [DEBUG] [TestEventLogger] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
2020-10-20T11:34:26.663-0700 [DEBUG] [TestEventLogger] at java.lang.reflect.Method.invoke(Method.java:498)
2020-10-20T11:34:26.663-0700 [DEBUG] [TestEventLogger] at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
2020-10-20T11:34:26.663-0700 [DEBUG] [TestEventLogger] at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
2020-10-20T11:34:26.663-0700 [DEBUG] [TestEventLogger] at org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:182)
2020-10-20T11:34:26.663-0700 [DEBUG] [TestEventLogger] at org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:164)
2020-10-20T11:34:26.663-0700 [DEBUG] [TestEventLogger] at org.gradle.internal.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:413)
2020-10-20T11:34:26.663-0700 [DEBUG] [TestEventLogger] at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
2020-10-20T11:34:26.663-0700 [DEBUG] [TestEventLogger] at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
2020-10-20T11:34:26.663-0700 [DEBUG] [TestEventLogger] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
2020-10-20T11:34:26.663-0700 [DEBUG] [TestEventLogger] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
2020-10-20T11:34:26.663-0700 [DEBUG] [TestEventLogger] at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
2020-10-20T11:34:26.663-0700 [DEBUG] [TestEventLogger] at java.lang.Thread.run(Thread.java:748)
2020-10-20T11:34:26.663-0700 [DEBUG] [TestEventLogger]
2020-10-20T11:34:26.664-0700 [DEBUG] [TestEventLogger] Caused by:
2020-10-20T11:34:26.664-0700 [DEBUG] [TestEventLogger] java.util.ServiceConfigurationError: org.junit.platform.launcher.TestExecutionListener: Provider com.example.myproject.MyCommentedOutClass not found
2020-10-20T11:34:26.664-0700 [DEBUG] [TestEventLogger] at java.util.ServiceLoader.fail(ServiceLoader.java:239)
2020-10-20T11:34:26.664-0700 [DEBUG] [TestEventLogger] at java.util.ServiceLoader.access$300(ServiceLoader.java:185)
2020-10-20T11:34:26.664-0700 [DEBUG] [TestEventLogger] at java.util.ServiceLoader$LazyIterator.nextService(ServiceLoader.java:372)
2020-10-20T11:34:26.664-0700 [DEBUG] [TestEventLogger] at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:404)
2020-10-20T11:34:26.664-0700 [DEBUG] [TestEventLogger] at java.util.ServiceLoader$1.next(ServiceLoader.java:480)
2020-10-20T11:34:26.664-0700 [DEBUG] [TestEventLogger] at java.lang.Iterable.forEach(Iterable.java:74)
2020-10-20T11:34:26.664-0700 [DEBUG] [TestEventLogger] at org.junit.platform.launcher.core.LauncherFactory.create(LauncherFactory.java:94)
2020-10-20T11:34:26.664-0700 [DEBUG] [TestEventLogger] at org.junit.platform.launcher.core.LauncherFactory.create(LauncherFactory.java:67)
2020-10-20T11:34:26.664-0700 [DEBUG] [TestEventLogger] at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:97)
2020-10-20T11:34:26.664-0700 [DEBUG] [TestEventLogger] at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:79)
2020-10-20T11:34:26.664-0700 [DEBUG] [TestEventLogger] at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:75)
2020-10-20T11:34:26.664-0700 [DEBUG] [TestEventLogger] at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:61)
2020-10-20T11:34:26.664-0700 [DEBUG] [TestEventLogger] ... 25 more
Обратите внимание, что это
DEBUG
журналы. Я не видел ничего полезного, просто
--info
Моя установка - Android Studio, Junit 4, тест с роботом.
Проблема была в том, что я добавил это
noverify
настройка на уровне приложения build.gradle в попытке решить
Java.lang.VerifyError: Bad return type
из Android Studio запустите тест с покрытием кода. (https://github.com/robolectric/robolectric/issues/3023)
Удаление устраняет проблему.