Disable threading by default
waneck opened this issue · 9 comments
It's a little unexpected that buddy 1.0+ now runs the tests on threads by default. It becomes harder to debug, and furthermore, there is some testing that needs to be done on the main thread, but I can't figure out how to disable threading. Is there any way to do it?
Hi Caue, multiple threads by default is unintentional, so I'll fix that for the next release. Btw, do you have a minute to check if #41 is now as you would like it?
I'm sorry I couldn't really test right now, because of this threading issue - I've reverted back to 0.18.1
And thanks for the great work :)
No problem :) I've just pushed a possible fix. Now tests that doesn't use function(done)
will run without threading. I hope that fixes it.
Are you using this repo, so you can pull and test it? Btw, what target are you using for the tests?
I will! Thanks!
I'm testing with the C++ target. You can check the tests out at https://github.com/proletariatgames/UE4Hx-Tests/tree/master/Haxe/Static/cases
I've also ran into some issues in the past with being able to use helper functions that use should
- like https://github.com/proletariatgames/UE4Hx-Tests/blob/master/Haxe/Static/cases/TestStructs.hx#L48 . I have found that should
need an invisible parameter, which makes helper functions fail
Nice to see it being used! Yes, it was way more complicated written before. I dropped the idea of parallel test execution for 1.0, which simplified the code quite a bit. should
doesn't need any macro-injected invisible parameters anymore. I hope it will help that issue.
I've released v1.5 on haxelib now, including this fix and a few others, if it's easier for you to test.