Tl; dr: Добавление @ JvmField в оба поля решило проблему.Примерно так:
@JvmField
@Parameter
var input: Int = 0
@JvmField
@Parameter(1)
var expected: Int = 0
Объяснение: По умолчанию Kotlin сделает поля приватными и сгенерирует методы получения / установки, как видно из декомпилированного кода Java ниже, в результате JUnit выигралне может прочитать приватные поля, поэтому появляется сообщение: не может получить доступ к члену класса MyTestClass с модификаторами "private"
@Parameter
private int input;
@Parameter(1)
private int expected;
public final int getInput() {
return this.input;
}
public final void setInput(int var1) {
this.input = var1;
}
public final int getExpected() {
return this.expected;
}
public final void setExpected(int var1) {
this.expected = var1;
}