Skip to content

Conflict in users and junit names leads to compilation errors #1038

Description

@EgorkaKulikov

To Reproduce

Run UtBot via plugin on the following class

publicclassTest {
publicbooleanfoo(booleanb) {
return !b;
}
}

Generated tests looks like

@Test@DisplayName("foo: return !b : False -> return !b")
publicvoidtestFoo_NotB() {
Testtest = newTest();
booleanactual = test.foo(true);
assertFalse(actual);
}

Actual behavior

This code does not compile because Test as a name of the class conflicts with a name from JUnit imports org.junit.jupiter.api.Test

Metadata

Metadata

Assignees

Labels

comp-codegenIssue is related to code generatorctg-bugIssue is a bug

Type

No type

Projects

Status
Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions