Заметили странную ошибку при запуске модульных тестов, не в состоянии понять, почему это происходит? С этой ошибкой происходит сбой только в одной организации.

Internal Salesforce Error: 385931901-33596 (922176288) (922176288)

Код неудачного метода тестирования

static testMethod void testUpdateOLS() {
    PermissionSet ps = new PermissionSet(Name='Test', Label='Test');
    insert ps;
    ...
    Test.startTest();
        ...
    Test.stopTest();
    ...
}
0
Patlatus 13 Окт 2021 в 13:11

1 ответ

Лучший ответ

Мое первоначальное предположение было неверным, в модульных тестах есть некоторая ошибка, когда набор разрешений с одним и тем же именем вставляется в несколько методов одного тестового класса.

Для этого есть несколько обходных путей:

  1. Переместите вставку набора разрешений в метод @testSetup.
  2. Используйте разные имена наборов разрешений в разных методах тестирования.
  3. Переместите метод в другой тестовый класс.

Я обратился в службу поддержки Salesforce, и они открыли известную проблему, которая, по-видимому, описывает немного другая проблема вне модульных тестов.

1
Patlatus 27 Окт 2021 в 13:35