just-boris
just-boris

Reputation: 9746

Add parameter to test title in allure

I use Allure with jUnit. In parametrized test I see parameter in the title enter image description here

When I want to provide custom title via @Title annotation, these parameters is not shown. I tried to specify parameter as @Title("Test {0}") but it didn't work as well.

Is there a way to have custom title and parameter in the test case?

Upvotes: 4

Views: 4891

Answers (2)

Kristaps Mežavilks
Kristaps Mežavilks

Reputation: 595

I would recommend usage of Allure object to update test name at runtime in Allure lifecycle.

Allure.getLifecycle().updateTestCase(testResult -> testResult.setName("updated_test_name"));

Upvotes: 0

vania-pooh
vania-pooh

Reputation: 2977

How about setting name to @Parameterized annotation?

@Parameterized.Parameters(name = "My cool test {1} {2} {3}")

UPD: Allure gets @Title annotation value as is and does not support neither {method} nor {i} notation because it's being processed without aspects. Java on its turn does not allow dynamic expressions in annotations.

Upvotes: 2

Related Questions