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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> junit запустить все тесты по определенному пути 
V
    Опции темы
W0LF
Дата 19.8.2008, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


Профиль
Группа: Участник
Сообщений: 1164
Регистрация: 9.2.2006
Где: Ukraine.Dnepropet rovsk

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



Привет всем!
Может неправильно суть темы отобразил, за это сорри.
В общем есть у меня например в какой-то папке скомпиленные классы для junit.
например
Код

package src;

import org.openqa.selenium.server.SeleniumServer;
import org.openqa.selenium.server.ant.SeleneseAntTask;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
import org.testng.Assert;
import org.apache.tools.ant.Project;
import com.thoughtworks.selenium.DefaultSelenium;
import com.thoughtworks.selenium.Selenium;
import junit.framework.TestCase;

import java.io.File;
import java.net.URL;

public class MyTest extends TestCase {
    private Selenium selenium;
    public MyTest() {
    }
    public void setUp()
            throws Exception {
        String url = "http://";
        String[] args = {"-forcedBrowserMode","*iexplore"};
        SeleniumServer.main(args);
        selenium = new DefaultSelenium("localhost", SeleniumServer.getDefaultPort(), "*iexplore", url);
        selenium.start();
        System.out.println();
    }
    protected void tearDown()
            throws Exception {
        selenium.stop();
    }
    public void testGoogle()
            throws Throwable {
                selenium.open("/Home.html");
        selenium.type("username", "****");
        selenium.type("password", "****");
        selenium.click("//input[@value='Login']");
        selenium.waitForPageToLoad("30000");
        selenium.click("PageLink_0");
        selenium.waitForPageToLoad("30000");
    }

}

И вот таких тестов у меня будет в папке много, они будут лежать в виде .class файлов
Так же у мну есть какой-то класс-монитор
Код

public class Monitor {

       public static void main(String[] args) {
            
       }
}


А вот теперь мой вопрос - 
как в main вызвать все тесты из папки?
писать свой класслоадер или есть какое-то альтернативное решение?
в гугле чет пока не могу найти.
заранее спасибо



--------------------
iOS developer
PM MAIL WWW Skype GTalk   Вверх
alexadr
Дата 19.8.2008, 14:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



По идее тесты junit из своего main метода вызывать не надо. Надо запускать фреймворк, а уж ему надо указать то что нужно. Например можно вроде указать пакет, а он из этого пакета сам все что надо выберет и запустит.
PM MAIL   Вверх
W0LF
Дата 19.8.2008, 15:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


Профиль
Группа: Участник
Сообщений: 1164
Регистрация: 9.2.2006
Где: Ukraine.Dnepropet rovsk

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



у меня задача такая..
есть класс монитор и он должен из себя запускать эти тесты..


--------------------
iOS developer
PM MAIL WWW Skype GTalk   Вверх
W0LF
Дата 19.8.2008, 16:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


Профиль
Группа: Участник
Сообщений: 1164
Регистрация: 9.2.2006
Где: Ukraine.Dnepropet rovsk

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



в общем порылся еще в гугле, там есть такой TestRunner. его и заюзал.



--------------------
iOS developer
PM MAIL WWW Skype GTalk   Вверх
Ortega
Дата 19.8.2008, 16:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 115
Регистрация: 5.11.2005
Где: Харьков, Украина

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



TestRunner в студию!
 smile 
--------------------
Всему свое время (с) ЧайфНе парься, будь счастлив (с) Пеппи Длинный Чулок
PM MAIL WWW ICQ Skype GTalk   Вверх
ivg
Дата 19.8.2008, 17:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Autonomous R&D
**


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

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



Цитата(W0LF @  19.8.2008,  19:09 Найти цитируемый пост)
в общем порылся еще в гугле, там есть такой TestRunner. его и заюзал.

Ну тогда как вариант для JUnit 3.8.2
Код

import java.util.Enumeration;

import junit.framework.TestSuite;
import junit.runner.LoadingTestCollector;
import junit.textui.TestRunner;

public class Monitor {

    public static final String pkg_name = "com.mycompany.myapp.tests";

    public static void main(String[] args) throws Exception {
        TestSuite ts = new TestSuite("Test Suite Name");
        Enumeration<?> enu = new LoadingTestCollector().collectTests();
        while (enu.hasMoreElements()) {
            String testClassName = (String)enu.nextElement();
            if (testClassName.startsWith(pkg_name)) {
                ts.addTestSuite(Class.forName(testClassName));
            }
        }
        TestRunner.run(ts);
    }
}


Это сообщение отредактировал(а) ivg - 19.8.2008, 17:32
PM MAIL   Вверх
W0LF
Дата 19.8.2008, 18:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


Профиль
Группа: Участник
Сообщений: 1164
Регистрация: 9.2.2006
Где: Ukraine.Dnepropet rovsk

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



Спасибо, дружище, а то я чтоб выполнить все тесты из пэкэджа наследовался от TestRunner, ибо его метод main() при завершении теста вырубал все, недавая тем самым запускать второй тест следом, поэтому я там извратился дай боже, да, все таки rtfm полезная штука, недочитал я, +1, спасибо smile


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

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

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


 




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


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

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