Я подозреваю, что у вас есть побочный эффект в testA
, который блокирует выполнение кода в testB
.Трудно сказать, что происходит без подробностей в testA
и testB
, но я могу дать вам некоторые общие рекомендации.
Вы хорошо начинаете, комментируя testA
.Когда вы сделаете это, запустите и testB
, и testC
?
Попробуйте углубиться в testA
и медленно комментировать детали, которые находятся под testA
, пока вы не выполните тесты как testA
, так иtestB
.Как только вы это сделаете, вы по крайней мере знаете, , где проблема.
Например, если ваш код выглядит примерно так:
public void testA() {
doX();
doY();
doZ();
// Assert stuff
...
}
закомментируйте всепосле doX()
и посмотрим, что получится.Если это работает, раскомментируйте doY()
и посмотрите, что произойдет.Если это не сработало, перейдите к doX()
и начните комментировать и снова запускать тесты.
Это должно помочь вам точно определить, где что-то идет не так.Если вы все еще озадачены, когда узнаете об этом, вернитесь и задайте вопрос об этих деталях.
Удачи в поиске вашей ошибки!