Maven не видит JUnit тесты в коде. Просто пишет BUILD SUCCESS но тесты не проходят

1.Первая часть Screenshot by Lightshot

2.Вторая Screenshot by Lightshot

Так, хорошо… А какие имена у ваших классов с тестами?

Потому как по умолчанию запускаются только следующие паттерны:

  • Test*
  • *Test
  • *TestCase
2 лайка

+++++++

тоже об этом как раз хотел спросить

Про эту проблему уже читал, все отрефакторил, в начале был пример класса @Test
public void TestUntitled2()

нет))

мейнкласс должен содержать название к примеру:

pokoopkaTest

http://awesomescreenshot.com/0bd3956y59

Ну вот так есть Структура проекта но не работает)))

странно:

этот кусок .pom
отвечает за запуск, если есть Test.


    <plugin>
                <artifactId>maven-failsafe-plugin</artifactId>
                <version>2.16</version>
                <configuration>
                    <includes>
                        <include>**/*Test.java</include>
                        <include>**/Test*.java</include>
                        <include>**/When*.java</include>
                    </includes>
                    <argLine>-Xmx512m</argLine>
                    <parallel>classes</parallel>
                    <threadCount>1</threadCount>
                    <systemPropertyVariables>
                        <webdriver.driver>${webdriver.driver}</webdriver.driver>
                    </systemPropertyVariables>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>integration-test</goal>
                            <goal>verify</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

Не помогло, есть идея переделать все под Ant. Стоит попробовать?

та не в maven’e проблема…
системные переменные смотрел?

А есть возможность залить проект куда-либо? Так наверное будет проще разобраться.

Ну когда устанавливал maven естественно смотрел, что мне там посмотреть конкретно. Что-то в тестах, где-то что-то забыл

+1 - те , части, что ты скидывал - у нас работают, если можно - чуть поболее, не нарушая политику фирмы)

Там секретного ничего нет

Запустил Beeline_PaymentTest с твоим .pom, всё ок…

покажи как у тебя системные переменные выглядят, к примеру:

export JAVA_HOME=/usr/lib/jvm/jdk1.8.0/
export PATH=/usr/lib/jvm/jdk1.8.0/bin:$PATH
export M2_HOME=/usr/ls/apache-maven-3.1.1.
export M2=$M2_HOME/bin
export PATH=$M2:$PATH

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

  • Когда заимпортил проект, увидел лишь junit run config. Создал maven run config -> та же проблема, что вы описываете.
  • Подчистил pom, все работает, как часы.
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>ru.pokoopka.tests</groupId>
    <artifactId>Autotests</artifactId>
    <version>1.0-SNAPSHOT</version>

    <build>
        <plugins>
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.1</version>
                <configuration>
                    <source>1.7</source>
                    <target>1.7</target>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.17</version>
            </plugin>
        </plugins>
    </build>

    <dependencies>
        <dependency>
            <groupId>commons-discovery</groupId>
            <artifactId>commons-discovery</artifactId>
            <version>0.5</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.11</version>
        </dependency>
        <dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-java</artifactId>
            <version>2.42.2</version>
        </dependency>
    </dependencies>
</project>

Итого, проблема была в pom’е с кучей лишних / неверно сконфигурированных депенденси.

2 лайка

ЗАРАБОТАЛО! Спасибо всем за помощь!

Оно бы и на вашем поме заработало, если бы вы вызывали так, как в нем написано:

<goals>
<goal>integration-test</goal>
<goal>verify</goal>
</goals>```

mvn verify

Это я уже добавлял в конце, когда советовали. В начале у меня примерно такой и был pom, не работал скорее всего из-за неправильных названий классов

1 лайк

Я не знаю, что было раньше. Но по сорсу с дроп-бокса mvn verify у меня отрабатывает. А вот по mvn test - глухо.