Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

allure-testng: add property to disable configuration failures logging #920

Merged
merged 12 commits into from
Jun 28, 2023
Merged
Original file line number Diff line number Diff line change
Expand Up @@ -537,23 +537,25 @@ public void onConfigurationSuccess(final ITestResult itr) {

@Override
public void onConfigurationFailure(final ITestResult itr) {
final String uuid = UUID.randomUUID().toString();
final String parentUuid = UUID.randomUUID().toString();

startTestCase(itr, parentUuid, uuid);

addChildToContainer(getUniqueUuid(itr.getTestContext()), uuid);
addChildToContainer(getUniqueUuid(itr.getTestContext().getSuite()), uuid);
addClassContainerChild(itr.getMethod().getTestClass(), uuid);
// results created for configuration failure should not be considered as test cases.
getLifecycle().updateTestCase(
uuid,
tr -> tr.getLabels().add(
new Label().setName(ALLURE_ID_LABEL_NAME).setValue("-1")
)
);
if (config.shouldLogConfigurationFailures()) {
final String uuid = UUID.randomUUID().toString();
final String parentUuid = UUID.randomUUID().toString();

startTestCase(itr, parentUuid, uuid);

addChildToContainer(getUniqueUuid(itr.getTestContext()), uuid);
addChildToContainer(getUniqueUuid(itr.getTestContext().getSuite()), uuid);
addClassContainerChild(itr.getMethod().getTestClass(), uuid);
// results created for configuration failure should not be considered as test cases.
getLifecycle().updateTestCase(
uuid,
tr -> tr.getLabels().add(
new Label().setName(ALLURE_ID_LABEL_NAME).setValue("-1")
)
);

stopTestCase(uuid, itr.getThrowable(), getStatus(itr.getThrowable()));
stopTestCase(uuid, itr.getThrowable(), getStatus(itr.getThrowable()));
}
//do nothing
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,10 +24,14 @@
public class AllureTestNgConfig {

public static final String ALLURE_TESTNG_HIDE_DISABLED_TESTS = "allure.testng.hide.disabled.tests";
public static final String ALLURE_TESTNG_LOG_CONFIGURATION_FAILURES = "allure.testng.log.configuration.failures";
private boolean hideDisabledTests;
private boolean logConfigurationFailures;

public AllureTestNgConfig(final Properties properties) {
this.hideDisabledTests = parseBoolean(properties.getProperty(ALLURE_TESTNG_HIDE_DISABLED_TESTS));
this.logConfigurationFailures = parseBoolean(properties.getProperty(ALLURE_TESTNG_LOG_CONFIGURATION_FAILURES,
iFatRain marked this conversation as resolved.
Show resolved Hide resolved
"true"));
}

public boolean isHideDisabledTests() {
Expand All @@ -39,6 +43,15 @@ public AllureTestNgConfig setHideDisabledTests(final boolean hide) {
return this;
}

public boolean shouldLogConfigurationFailures() {
iFatRain marked this conversation as resolved.
Show resolved Hide resolved
return logConfigurationFailures;
}

public AllureTestNgConfig setLogConfigurationFailures(final boolean logConfigurationFailure) {
this.logConfigurationFailures = logConfigurationFailure;
return this;
}

public static AllureTestNgConfig loadConfigProperties() {
final Properties properties = PropertiesUtils.loadAllureProperties();
return new AllureTestNgConfig(properties);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -109,6 +109,16 @@ public static Object[][] parallelConfiguration() {
};
}

@AllureFeatures.Fixtures
@Issue("356")
@Test
public void shouldUnsetLogConfigFailProperty() {
AllureTestNgConfig allureTestNgConfig = AllureTestNgConfig.loadConfigProperties();
assertThat(allureTestNgConfig.shouldLogConfigurationFailures()).isTrue();
allureTestNgConfig.setLogConfigurationFailures(false);
assertThat(allureTestNgConfig.shouldLogConfigurationFailures()).isFalse();
}

@Test
public void shouldSetConfigurationProperty() {
AllureTestNgConfig allureTestNgConfig = AllureTestNgConfig.loadConfigProperties();
Expand Down