Я предлагаю вам изучить планирование в го (хорошая статья из ardanlabs ).
Краткий ответ: вы не контролируете порядок выполнения, а Go Runtime делает. Каждое выполнение одной и той же программы не приведет к одному и тому же следу выполнения. Детектор гонки отслеживает «грубое» поведение при каждом запуске, и результаты напрямую зависят от решения планировщика.
Не удивительно, я полагаю, что сам NUnit является экстенсивно протестированной единицей.
По какой-то причине проектов VB.NET OSS не так много (по сравнению с C #). Однако вы можете посмотреть на SilverUnit , среду тестирования Silverlight, написанную на VB.NET
http://github.com/languages/Visual%20Basic
вот хорошая отправная точка :)