ОГО доделал и тесты (теперь два пользователя добавляется и меж ними есть связи) вроде всё работает
This commit is contained in:
AidarKC
2026-01-02 19:09:17 +03:00
parent c3d20ba338
commit 432b574592
6 changed files with 389 additions and 224 deletions
+1 -25
View File
@@ -5,19 +5,6 @@ import test.it.utils.TestLog;
/**
* Ручной запуск всех IT тестов БЕЗ JUnit / Suite.
*
* Делает:
* 1) запускает тесты по очереди
* 2) печатает итоговый короткий отчёт
*
* Запуск из IDE:
* Run 'main' этого класса
*
* Запуск из консоли:
* ./gradlew testClasses
* java -cp ... test.it.IT_RunAllMain
*
* (Classpath зависит от твоего Gradle, но в IDE проще всего)
*/
public class IT_RunAllMain {
@@ -25,15 +12,9 @@ public class IT_RunAllMain {
ItRunContext.initIfNeeded();
int failed = runAll();
// Удобно для CI: код выхода = число упавших тестов
System.exit(failed);
}
/**
* Основной метод, который возвращает число не пройденных тестов (0 если всё хорошо).
* Его можно вызывать из других раннеров (например, из варианта с очисткой data/).
*/
public static int runAll() {
final int total = 3;
@@ -42,23 +23,18 @@ public class IT_RunAllMain {
TestLog.title("IT RUN: запуск всех тестов подряд (без очистки data/)");
// 1) IT_01_AddUser
TestLog.stepTitle("RUN: IT_01_AddUser");
int f1 = IT_01_AddUser.run();
failed += f1; passed += (f1 == 0 ? 1 : 0);
// 2) IT_02_Sessions
TestLog.stepTitle("RUN: IT_02_Sessions");
int f2 = IT_02_Sessions.run();
failed += f2; passed += (f2 == 0 ? 1 : 0);
// 3) IT_03_AddBlock_NoAuth (оставлен как есть, поэтому запускаем через его main)
// Если он упадёт — он кинет исключение. Мы перехватим и посчитаем как fail=1.
TestLog.stepTitle("RUN: IT_03_AddBlock_NoAuth (main)");
TestLog.stepTitle("RUN: IT_03_AddBlock_NoAuth (combined 3+4)");
int f3 = IT_03_AddBlock_NoAuth.run();
failed += f3; passed += (f3 == 0 ? 1 : 0);
// Итоговый короткий отчёт
TestLog.titleBlock("""
IT RUN RESULT
----------------------------