Spring Boot nie puszcza testw unitowych

0

Hej Panowie szybkie pytanie.
Dlaczego maven nie puszcza testów UNITowych w projekcie spring-boot-owym ? Myślałem, że mam coś złego z konfiguracją mojego projektu więc utworzyłem nowy projekt z szablonu w intelliju. W projekcie został dodany defaulowy test, który jak się okazało tez nie jest puszczany po starcie aplkiacji. Patrzyłem na https://github.com/spring-projects/spring-boot/blob/master/spring-boot-starters/spring-boot-starter-parent/pom.xml i na jego konfigurację surefire-a, która jest zgodna z defaultowym testem wyprodukowanym przez intellija.

20d80cdf71.png

pom.xml :

<?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>com.example</groupId>
	<artifactId>aaaaaaaaaaaa</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<packaging>jar</packaging>

	<name>aaaaaaaaaaaa</name>
	<description>Demo project for Spring Boot</description>

	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>1.4.1.RELEASE</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>

	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
		<java.version>1.8</java.version>
	</properties>

	<dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter</artifactId>
		</dependency>

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
		</dependency>
	</dependencies>

	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
		</plugins>
	</build>


</project>

Proszę o pomoc i pozdrawiam,
Michał

0

Jeżeli uruchamiasz jako spring-boot:run to z tego co pamiętam nie uruchamia testów. Rozwiń sobie okienko mavenowe i uruchom maven: test, wtedy testy pójdą.

0

Jakie okienko mavenowe? Masz na myśli żeby zrobić nową konfigurację mavenową czy co innego? Btw obszedłem ten problem poprzez dodanie gola mavenowego tutaj :
e0428b22b3.png
ale nie chce robi takich rzeczy. Moim celem jest odpalenie aplikacji spring bootowej z cmd tak żeby zostały puszczone testy unitowe.

0

Jeżeli chcesz z konsoli to najpierw budujesz i testujesz a potem odpalasz. Budowanie i testy przez mvn clean test a uruchomienie przez mvn spring-boot:run. Nie znam szczerze mówiąc sposobu, żeby to zrobić jednym poleceniem

0

O ile pamiętam w InteliJ IDEA do góry z prawej strony masz rozwijąną listę z opcjami uruchomieniowymi.

0

Ale czemu chcesz puszczać testy przed deployem? Testy się puszcza jak developujesz i budujesz a nie jak odpalasz generalnie.
Kliknij w ten taki kwadrat w dolnym lewym rogu ekranu i pojawią ci się pochowane zakładki. Rozwiń tą po prawej od mavena i tam masz targety i możesz sobie tam kliknieciem odpalić compile test czy install jak chcesz.

0

ofc standardowo przy Springu i Intellij te testy można też odpalać sobie nie przez mavena tylko normalnie w intellij klikając run. Piszę to dla innych żeby nie myśleli że trzeba angażować tym mavenem gdzie odpala wszystkie testy od razu a w intellij można sobie odpalać wybiórczo / jedną metodę testową tylko. U autora tematu coś tam jest popsute, ale nie chec mi się szukać co

0

Panowie dzięki za odpowiedzi. Generalnie wydawało mi się że pod spodem spring boot:run jest odpalany maven i jego gole, z których jeden jest testowym golem ale pewnie tak nie jest - muszę doczytać, bo jestem świeży ze spring bootem. Chciałem po prostu przy odpalaniu apki od razu wiedzieć czy zwaliłem jakieś inne testy(wcześniej napisane) przy zmianie jakiejś implementacji. Przy normalnym projekcie mavenowym jak idzie clean install to puszczane są tez unity więc myślałem że tutaj będzie tak samo.
Karolina - tak jak pisałem utworzyłem projekt przy użyciu szablonu w intelliju. Klaska testowa była już utworzona więc nawet nie miałem co zepsuć.

Pozdrawiam

1 użytkowników online, w tym zalogowanych: 0, gości: 1