Skip to content

Commit 75d0ec6

Browse files
committed
Обновленный список правил EDT
1 parent b0fe900 commit 75d0ec6

2 files changed

Lines changed: 257 additions & 5 deletions

File tree

src/main/resources/edt.json

Lines changed: 253 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2537,6 +2537,258 @@
25372537
"Severity": "MINOR",
25382538
"Active": true,
25392539
"EffortMinutes": 3
2540+
},
2541+
{
2542+
"Code": "EDT-282",
2543+
"Name": "Возвращает тип, который имеет отличное окружение от контекста вызова",
2544+
"Description": "Отсутствует",
2545+
"Type": "CODE_SMELL",
2546+
"Severity": "MINOR",
2547+
"Active": true,
2548+
"EffortMinutes": 3
2549+
},
2550+
{
2551+
"Code": "EDT-283",
2552+
"Name": "Длина числа должна быть в диапазоне от 1 до",
2553+
"Description": "Отсутствует",
2554+
"Type": "CODE_SMELL",
2555+
"Severity": "MINOR",
2556+
"Active": true,
2557+
"EffortMinutes": 3
2558+
},
2559+
{
2560+
"Code": "EDT-284",
2561+
"Name": "На карте маршрута отсутствует путь в точку завершения",
2562+
"Description": "Отсутствует",
2563+
"Type": "CODE_SMELL",
2564+
"Severity": "MINOR",
2565+
"Active": true,
2566+
"EffortMinutes": 3
2567+
},
2568+
{
2569+
"Code": "EDT-285",
2570+
"Name": "На карте маршрута отсутствует точка старта",
2571+
"Description": "Отсутствует",
2572+
"Type": "CODE_SMELL",
2573+
"Severity": "MINOR",
2574+
"Active": true,
2575+
"EffortMinutes": 3
2576+
},
2577+
{
2578+
"Code": "EDT-286",
2579+
"Name": "Не рекомендуется создавать подсистемы глубиной вложенности более трех",
2580+
"Description": "Отсутствует",
2581+
"Type": "CODE_SMELL",
2582+
"Severity": "MINOR",
2583+
"Active": true,
2584+
"EffortMinutes": 3
2585+
},
2586+
{
2587+
"Code": "EDT-287",
2588+
"Name": "Некорректное значение свойства. Дублирование имени объекта метаданных",
2589+
"Description": "Отсутствует",
2590+
"Type": "CODE_SMELL",
2591+
"Severity": "MINOR",
2592+
"Active": true,
2593+
"EffortMinutes": 3
2594+
},
2595+
{
2596+
"Code": "EDT-288",
2597+
"Name": "Поле связи параметра выбора не указано или некорректно",
2598+
"Description": "Отсутствует",
2599+
"Type": "CODE_SMELL",
2600+
"Severity": "MINOR",
2601+
"Active": true,
2602+
"EffortMinutes": 3
2603+
},
2604+
{
2605+
"Code": "EDT-289",
2606+
"Name": "Элемент с таким именем уже есть в глобальном контексте",
2607+
"Description": "Отсутствует",
2608+
"Type": "CODE_SMELL",
2609+
"Severity": "MINOR",
2610+
"Active": true,
2611+
"EffortMinutes": 3
2612+
},
2613+
{
2614+
"Code": "EDT-290",
2615+
"Name": "Неизвестный оператор",
2616+
"Description": "Отсутствует",
2617+
"Type": "BUG",
2618+
"Severity": "MINOR",
2619+
"Active": true,
2620+
"EffortMinutes": 3
2621+
},
2622+
{
2623+
"Code": "EDT-291",
2624+
"Name": "Окружение для метода не установлено",
2625+
"Description": "Отсутствует",
2626+
"Type": "CODE_SMELL",
2627+
"Severity": "MINOR",
2628+
"Active": true,
2629+
"EffortMinutes": 3
2630+
},
2631+
{
2632+
"Code": "EDT-292",
2633+
"Name": "Данный тип не может входить в состав составного типа",
2634+
"Description": "Отсутствует",
2635+
"Type": "CODE_SMELL",
2636+
"Severity": "MINOR",
2637+
"Active": true,
2638+
"EffortMinutes": 3
2639+
},
2640+
{
2641+
"Code": "EDT-293",
2642+
"Name": "Синтаксическая ошибка. Неверный вводВЫБРАТЬ - ожидается",
2643+
"Description": "Отсутствует",
2644+
"Type": "CODE_SMELL",
2645+
"Severity": "MINOR",
2646+
"Active": true,
2647+
"EffortMinutes": 3
2648+
},
2649+
{
2650+
"Code": "EDT-294",
2651+
"Name": "Комментарий метода не содержит точки в конце",
2652+
"Description": "Отсутствует",
2653+
"Type": "CODE_SMELL",
2654+
"Severity": "MINOR",
2655+
"Active": true,
2656+
"EffortMinutes": 3
2657+
},
2658+
{
2659+
"Code": "EDT-295",
2660+
"Name": "Вызов находится вне конструкции",
2661+
"Description": "Отсутствует",
2662+
"Type": "CODE_SMELL",
2663+
"Severity": "MINOR",
2664+
"Active": true,
2665+
"EffortMinutes": 3
2666+
},
2667+
{
2668+
"Code": "EDT-296",
2669+
"Name": "Право роли установлено для",
2670+
"Description": "Отсутствует",
2671+
"Type": "VULNERABILITY",
2672+
"Severity": "MINOR",
2673+
"Active": true,
2674+
"EffortMinutes": 3
2675+
},
2676+
{
2677+
"Code": "EDT-297",
2678+
"Name": "Не найден обработчик для Регламентного задания",
2679+
"Description": "Отсутствует",
2680+
"Type": "CODE_SMELL",
2681+
"Severity": "MINOR",
2682+
"Active": true,
2683+
"EffortMinutes": 3
2684+
},
2685+
{
2686+
"Code": "EDT-298",
2687+
"Name": "Нельзя присваивать атрибуту формы значение типа",
2688+
"Description": "Отсутствует",
2689+
"Type": "CODE_SMELL",
2690+
"Severity": "MINOR",
2691+
"Active": true,
2692+
"EffortMinutes": 3
2693+
},
2694+
{
2695+
"Code": "EDT-299",
2696+
"Name": "Конструктор с данным числом параметров () не найден",
2697+
"Description": "Отсутствует",
2698+
"Type": "BUG",
2699+
"Severity": "MINOR",
2700+
"Active": true,
2701+
"EffortMinutes": 3
2702+
},
2703+
{
2704+
"Code": "EDT-300",
2705+
"Name": "Окружение для метода не установленно",
2706+
"Description": "Отсутствует",
2707+
"Type": "CODE_SMELL",
2708+
"Severity": "MINOR",
2709+
"Active": true,
2710+
"EffortMinutes": 3
2711+
},
2712+
{
2713+
"Code": "EDT-301",
2714+
"Name": "Неверный формат литерала типа Число",
2715+
"Description": "Отсутствует",
2716+
"Type": "BUG",
2717+
"Severity": "MINOR",
2718+
"Active": true,
2719+
"EffortMinutes": 3
2720+
},
2721+
{
2722+
"Code": "EDT-302",
2723+
"Name": "Оператор может использоваться только внутри циклов",
2724+
"Description": "Отсутствует",
2725+
"Type": "BUG",
2726+
"Severity": "MINOR",
2727+
"Active": true,
2728+
"EffortMinutes": 3
2729+
},
2730+
{
2731+
"Code": "EDT-303",
2732+
"Name": "Ключ 1 Структуры инициализируется с пустым типом",
2733+
"Description": "Отсутствует",
2734+
"Type": "CODE_SMELL",
2735+
"Severity": "MINOR",
2736+
"Active": true,
2737+
"EffortMinutes": 3
2738+
},
2739+
{
2740+
"Code": "EDT-304",
2741+
"Name": "Отсутствуют линии, входящие в точку карты маршрута",
2742+
"Description": "Отсутствует",
2743+
"Type": "CODE_SMELL",
2744+
"Severity": "MINOR",
2745+
"Active": true,
2746+
"EffortMinutes": 3
2747+
},
2748+
{
2749+
"Code": "EDT-305",
2750+
"Name": "Для вызова отсутствует парный вызов",
2751+
"Description": "Отсутствует",
2752+
"Type": "CODE_SMELL",
2753+
"Severity": "MINOR",
2754+
"Active": true,
2755+
"EffortMinutes": 3
2756+
},
2757+
{
2758+
"Code": "EDT-306",
2759+
"Name": "Инструкции препроцессора и не могут быть вложены друг в друга",
2760+
"Description": "Отсутствует",
2761+
"Type": "BUG",
2762+
"Severity": "MINOR",
2763+
"Active": true,
2764+
"EffortMinutes": 3
2765+
},
2766+
{
2767+
"Code": "EDT-307",
2768+
"Name": "Не найден обработчик для Подписки на событие",
2769+
"Description": "Отсутствует",
2770+
"Type": "CODE_SMELL",
2771+
"Severity": "MINOR",
2772+
"Active": true,
2773+
"EffortMinutes": 3
2774+
},
2775+
{
2776+
"Code": "EDT-308",
2777+
"Name": "Неподдерживаемый режим совместимости, минимальный поддерживаемый режим совместимости - 8.3.6",
2778+
"Description": "Отсутствует",
2779+
"Type": "CODE_SMELL",
2780+
"Severity": "MINOR",
2781+
"Active": true,
2782+
"EffortMinutes": 3
2783+
},
2784+
{
2785+
"Code": "EDT-309",
2786+
"Name": "Асинхронные методы доступны только в клиентском коде",
2787+
"Description": "Отсутствует",
2788+
"Type": "BUG",
2789+
"Severity": "MINOR",
2790+
"Active": true,
2791+
"EffortMinutes": 3
25402792
}
25412793
]
2542-
}
2794+
}

src/test/java/com/github/_1c_syntax/bsl/sonar/ext_issues/RuleDefinitionTest.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ void testDefine() {
4646
assertThat(context.repositories()).hasSize(1);
4747
var repository = context.repository(reporter.getRepositoryKey());
4848
assertThat(repository).isNotNull();
49-
assertThat(repository.rules()).hasSize(281);
49+
assertThat(repository.rules()).hasSize(309);
5050
assertThat(repository.rules()).allMatch(rule -> rule.name().length() < 200);
5151
}
5252

@@ -63,7 +63,7 @@ void testEmptyExternalFilePath() {
6363
assertThat(context.repositories()).hasSize(1);
6464
var repository = context.repository(reporter.getRepositoryKey());
6565
assertThat(repository).isNotNull();
66-
assertThat(repository.rules()).hasSize(281);
66+
assertThat(repository.rules()).hasSize(309);
6767
assertThat(repository.rules()).allMatch(rule -> rule.name().length() < 200);
6868
}
6969

@@ -86,7 +86,7 @@ void testExternalFile() {
8686
assertThat(context.repositories()).hasSize(1);
8787
var repository = context.repository(reporter.getRepositoryKey());
8888
assertThat(repository).isNotNull();
89-
assertThat(repository.rules()).hasSize(285);
89+
assertThat(repository.rules()).hasSize(313);
9090
assertThat(repository.rules()).allMatch(rule -> rule.name().length() < 200);
9191
}
9292

@@ -109,7 +109,7 @@ void testExternalFileWithErrors() {
109109
assertThat(context.repositories()).hasSize(1);
110110
var repository = context.repository(reporter.getRepositoryKey());
111111
assertThat(repository).isNotNull();
112-
assertThat(repository.rules()).hasSize(281);
112+
assertThat(repository.rules()).hasSize(309);
113113
assertThat(repository.rules()).allMatch(rule -> rule.name().length() < 200);
114114
}
115115
}

0 commit comments

Comments
 (0)