С недавнего времени на одном орге заметил странную вещь, на все конструкции кода типа:
Погуглив нашел возможную причину: "На орге присутствует class test", когда такое происходит SF перестает считать указанные ранее функции стандартными, а считает их заданными для кастомного класса, что и вызывает ошибку. Но в моем случае такого класса на ОРГе нет. Код не сохраняется ни в web ни в Эклипсе.
посмотри на орге случайно нет ли кастомного класса Test.cls
Можно сделать так System.Test.startTest() (самому недавно подсказал хороший человек)
Было такое, можешь привести чуть больше кода, проблема скорее всего в синтаксисе ближайших строчек
Пробывал закоментировать эти строки, тогда классы нормально сохраняются, вот пример самого простого что я хочу сохранить:
@isTest
private class ArtSomeTest {public static testmethod void testMethodCls() {
// set variables
String str = 'test';// run test
test.startTest();
system.assertEquals('test', str);
test.stopTest();
}}
Вот к примеру даже такое сохранить не могу.
Все очень похоже на наличие класса Test, но его попросту нет на ОРГЕ.
Ну реально что-то у тебя персонально не так - у меня отлично сохранилось.
Ищи у себя на орге класс test, может пакетный. Хотя System.Test.startTest(); должен был помочь!
Больше вариантов нет.
Спасибо wilder !
Таки был на орге такой класс, но почему то эклипс при ретриве классов с орга его не забрал =(
Но если такой класс был и System.Test.startTest() - не помогал, значит не рабочая конструкция, т.е. SF все равно дает приоритет кастомному классу с именем test!