Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> тестирование с помошью Ant Junit Task 
:(
    Опции темы
Entwickler
Дата 20.5.2010, 13:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 14.4.2007

Репутация: 2
Всего: 2



привет всем...

такой вот вопросик... есть тест на JUnit и задача(Task) в Ante... так вот если assertEquals(false, someTestParameter); не совпадает, то есть  someTestParameter не является false, то весь мой тест обрывается!!! а как сделать чтобы он до конца пробегал? я хочу все "ошибки" отловить...

а вот моя Ant задача:
Код

<target name="run_rc_tests" depends="compile_rc_tests" description="Alle Selenium Remote Control Tests werden jetzt ausgeführt...">
        <delete dir="${reports}_${today}/rc_tests" />
        <mkdir dir="${reports}_${today}/rc_tests" />

        <junit printsummary="true" haltonfailure="false" >
            <classpath refid="libs" />
            <classpath refid="rc_tests"/>
            <formatter type="brief" usefile="false" />
            <formatter type="xml" />
            <test name="${testcase}" todir="${reports}_${today}/rc_tests" if="testcase" ></test>
            <batchtest todir="${reports}_${today}/rc_tests" unless="testcase">
                <fileset dir="${rc_tests_build}_${today}/" includes="**/*.class" />
            </batchtest>
        </junit>
            
        <junitreport todir="${reports}_${today}/rc_tests" >
            <fileset dir="${reports}_${today}/rc_tests" >
                <include name="TEST-*.xml" />
            </fileset>
            <report format="frames" todir="${reports}_${today}/rc_tests" />
        </junitreport>
    </target>


а в рапорте просто пишет testPurchase_Invoice Failure expected:<false> but was:<true> не на каком месте, ни чего... вот и пытайся понять где ошибка...

посмотрите "фотку" экрана с подробностями...

очень нужен ответ... это для дипломки скоро cдавать ; - ((( а тут такой косяк!!!

Присоединённый файл ( Кол-во скачиваний: 8 )
Присоединённый файл  failure.JPG 192,32 Kb
PM MAIL   Вверх
Entwickler
Дата 20.5.2010, 16:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 14.4.2007

Репутация: 2
Всего: 2



хм... после долгих и нудных поисков выяснил тот факт, что JUnit так концепирт что если один тест "проваливается" то есть хотя бы одно из assertion's в этом тесте выдаёт ошибку, то выполнение теста сразу же прекращается...

Случай 1:
Код

public class MyTestCase {
    @Test
    public void testSomething() {
        // Set up for the test, manipulating local variables
        assertTrue(condition1);
        assertTrue(condition2);
        assertTrue(condition3);
    }
}

если condition1 не true то следующие assertion's даже не осматриваются... 
вариант такой:
Код

ublic class MyTestCase {
    // Local variables become instance variables

    @Before
    public void setUp() {
        // Set up for the test, manipulating instance variables
    }
    
    @Test
    public void testCondition1() {
        assertTrue(condition1);
    }

    @Test
    public void testCondition2() {
        assertTrue(condition2);
    }

    @Test
    public void testCondition3() {
        assertTrue(condition3);
    }
}


вот тогда можно пробежать все "тесты" отдельно и получить по каждому "ПРОТОКОЛ" !!! Но что то... как то не очень красиво... Есть какие то идеи у кого?
PM MAIL   Вверх
AntonSaburov
Дата 20.5.2010, 17:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 8
Всего: 118



Так это не Ant виноват - это такое устройство JUnit. Кидается экспешн, который ловиться Runner. Посмотри тот же JUnit4ClassRunner - там метод invokeTestMethod.
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java tools & IDE's | Следующая тема »


 




[ Время генерации скрипта: 0.0425 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.