Skip to content

[FR] Controlling the inclusion of the listener at runtime #2381

@shaburov

Description

@shaburov

An annotation Listeners is added to the class

@Listeners(IntellijIdeaTestNgPluginListener.class)
public abstract class BaseTest { }

Expected behavior

ITestNGListener extended/implemented IParameterizable should allow disabling the listener at runtime

public final class IntellijIdeaTestNgPluginListener 
        implements ITestNGListener, IParameterizable {

    public IntellijIdeaTestNgPluginListener() {
        if (this.getEnabled()) {
            JUtils.initConfigurationYml();
        }
    }

    @Override
    public boolean getEnabled() {
        return JUtils.isJetBrainsIdeTestNGPluginRun();
    }

    @Override
    public void setEnabled(boolean enabled) {}
}

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions