Skip to content

Fixed the flaky test method, testToString, in ExperimentBatchTest.java#422

Open
yyfMichaelYan wants to merge 1 commit intointuit:developfrom
yyfMichaelYan:testToString
Open

Fixed the flaky test method, testToString, in ExperimentBatchTest.java#422
yyfMichaelYan wants to merge 1 commit intointuit:developfrom
yyfMichaelYan:testToString

Conversation

@yyfMichaelYan
Copy link

Fixed the flaky test method, testToString(), in ExperimentBatchTest.java due to non-deterministic iteration order of HashSet and HashMap.

The cause of the flaky test is the implementation of the 3 fields of ExperimentBatch, including labels, profile, and personalizationParameters. The current implementations are based on HashSet and HashMap, whose iteration orders are non-deterministic. Therefore, in testToString(), the two strings being compared may not be equal every time. To fix the flaky test, the implementations are changed to LinkedHashSet and LinkedHashMap so that the iteration orders are the same as the order of elements being added.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant