Я склонен больше фокусироваться на удобочитаемости моих тестов, чем на скорости. Тем не менее, я все еще пытаюсь сделать их достаточно быстро. Я думаю, если они работают порядка миллисекунд, у вас все в порядке. Если они запускают секунду или больше для каждого теста ... тогда вы можете делать что-то, что должно быть оптимизировано.
Медленные тесты становятся проблемой только по мере того, как система созревает, и сборка занимает часы, и в этот момент вы, скорее всего, столкнетесь с проблемой большого количества медленных тестов, а не одного или двух тестов, которые вы можете оптимизировать. легко ... поэтому вам, вероятно, следует обратить внимание ПРЯМО В ДЕЙСТВИИ, если вы видите множество тестов, выполняющих сотни миллисекунд каждый (или, что еще хуже, секунд), а не ждать, пока он дойдет до сотен тестов, проходящих эту длинную точку (в этот момент решить проблему будет очень сложно).
Несмотря на это, это только уменьшит время между ошибками вашей автоматической сборки ... что нормально, если это будет часом позже (или даже несколькими часами позже), я думаю. Проблема заключается в запуске их перед регистрацией, но этого можно избежать, выбрав небольшое подмножество тестов для выполнения, которые связаны с тем, над чем вы работаете. Обязательно исправьте сборку, если вы проверяете код, который нарушает тесты, которые вы не выполняли!