Support test instance params from superclasses by akornilo-amplify · Pull Request #567 · allure-framework/allure-java

Expand Up @@ -669,7 +669,14 @@ private List<Parameter> getParameters(final ITestContext context, ); final Object instance = method.getInstance(); if (nonNull(instance)) { Stream.of(instance.getClass().getDeclaredFields()) final List<Field> allFields = new ArrayList<>(); Class<?> currentClass = instance.getClass(); while (currentClass != null) { final Field[] declaredFields = currentClass.getDeclaredFields(); Collections.addAll(allFields, declaredFields); currentClass = currentClass.getSuperclass(); } allFields.stream() .filter(field -> field.isAnnotationPresent(TestInstanceParameter.class)) .forEach(field -> { final String name = Optional.ofNullable(field.getAnnotation(TestInstanceParameter.class)) Expand Down