-
Notifications
You must be signed in to change notification settings - Fork 18
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
sorted set tests broken when run individually #153
Comments
this is exactly what is not used here, one test are dependent -- nevertheless the output can be improved for running a single test (and no crash needed) |
tests should generally be independent unless there's a good reason - ie if you want tests to share data, they should do so explicitly via an initialization that gets called on every test start, not accidentally by relying on the order in which the test runner sometimes runs them |
Understood, nevertheless there is some merit in writing dependent tests reporting as a single section. What I can do here is skipping the last test if it is not feasible. Glueing together all dependent tests into a single one needs its own output in sort of subsections IMHO. is there such a feature? |
the right technique for doing that is to move the initialization code to a separate function and call that function from both tests (or indeed put them under one tests are not guaranteed to be run in order by the test running - for example, parallel test runners run them in random order - ditto tools that re-run failed tests automatically - introducing order-dependence in tests is undefined behaviour, essentially. |
this is because a global variable is used here:
https://github.com/status-im/nim-stew/blob/master/tests/test_sorted_set.nim#L76
suite variables should use
setup:
to ensure that a fresh variable is used for every testThe text was updated successfully, but these errors were encountered: