Я работаю над приложением Android, написанным на Kotlin, с mockito и spek для тестирования.
Мы используем стороннюю внешнюю библиотеку, и она плохо работает с юнитом тесты из-за этой проблемы . Я подтвердил, что если я отредактирую конфигурацию в Android Studio и добавлю -noverify
к параметрам виртуальной машины, мои модульные тесты пройдут.
Есть ли способ сделать это программно, либо с помощью аннотации или каким-либо другим способом, чтобы он влиял только на этот файл или эти тесты?
@RunWith(JUnitPlatform::class)
@UseVMArgs("-noverify") // <-- something like this?
@Suppress("UnsafeCallOnNullableType")
class MyClassTest : Spek({
...
})
- Нет, я не могу обновить стороннюю библиотеку. Это многопользовательский процесс, состоящий из нескольких спринтов.
- Нет, я не должен редактировать файл build.gradle, чтобы добавить туда -noverify в аргументы среды выполнения.
Заранее спасибо .