Возможно, вы могли бы подумать о том, чтобы поместить код, выполняющий каждое основное вычисление, в функцию, в начале которой есть тест, который проверяет, было ли вычисление уже выполнено. Если вычисление не выполнено, выполните вычисление и сохраните результат где-нибудь. Если вычисление уже выполнено, просто верните результаты. Таким образом, вы можете иметь одно вычисление для всех тестов, но при этом оставаться независимым от порядка выполнения тестов.
Я могу относиться к проблемам трудоемких вычислений в модульном тестировании, но обязательно, чтобы тестовая группа смогла пройти любой модульный тест и выполнить его как независимый автономный тест. Это особенно верно, когда возникает критическая проблема, и ее необходимо решать специально.