Skip to content
Snippets Groups Projects
Commit ba0482de authored by Goik Martin's avatar Goik Martin
Browse files

Maven test branch correction

parent 7d48e122
No related branches found
No related tags found
No related merge requests found
Showing
with 199 additions and 17 deletions
......@@ -18,10 +18,9 @@
bereits erreichten Punkte anzeigen. Bitte beachten: Dazu zählen auch Tests
zu nachfolgende Aufgaben, welche Sie ggf. noch nicht bearbeitet
haben.</p><h3>Aufgabe</h3><p>Vervollständigen Sie die Implementierung aller
Methoden in der Klasse <code>de.hdm_stuttgart.sw1.klausur.Helper</code>. Die
Javadoc Kommentare der jeweiligen Methoden beschreiben das gewünschte
Verhalten. Lesen Sie diese bitte <strong>sehr genau</strong>, dies spart
meistens Zeit.</p><h3>Allgemeine Hinweise</h3><ul>
Methoden in der Klasse
<code>de.hdm_stuttgart.sw1.klausur.Helper</code>.</p><h3>Allgemeine
Hinweise</h3><ul>
<li><p>Für jede Methode aus der Klasse
<code>de.hdm_stuttgart.sw1.klausur.Helper</code> stehen Ihnen in der
Testklasse <code>de.hdm_stuttgart.sw1.klausur.test.Test_Helper</code>
......@@ -34,9 +33,17 @@
Daher im Zweifelsfall weniger Methoden, diese dafür aber vollständig
implementieren.</p></li>
<li>In manchen Methoden finden Sie im Rumpf (hoffentlich) hilfreiche
Kommentare. Sie können diese gerne ignorieren und eine völlig andere
Strategie wählen, haupsache die Unit Tests passen.</li>
<li><p>Die Javadoc Kommentare der jeweiligen Methoden beschreiben das
gewünschte Verhalten. Als generierte HTML Dokumentation sind diese
besser lesbar. Klicken Sie zur Generierung in Eclipse auf »Project« /
»Generate Javadoc«. Wählen Sie dann ggf. noch Ihr Projekt aus und
kopieren Sie die unter »Destination« aufgeführte Pfadangabe des
Generierungsordners (z.B.
<code>/home/klausur/examWorkspace/Exam/doc</code>). Nachdem Sie auf
»Finish« geklickt haben, können Sie diesen Pfad in die Adresszeile Ihres
Webbrowsers einfügen und die API Dokumentation Ihres Projekts
betrachten. </p><p>Lesen Sie diese Dokumentation <b>sehr
genau</b>.</p></li>
<li><p>Beachten Sie alle Sonderfälle. Dazu zählen insbesondere
<code><code>null</code></code> Werte übergebener Variablen oder
......
......@@ -2,6 +2,10 @@ package de.hdm_stuttgart.sw1.klausur.test;
import de.hdm_stuttgart.mi.exam.unitmarking.RunTests;
/**
* On execution both reached and reachable points will be displayed
*
*/
public class ShowReachedPoints {
/**
......
......@@ -32,6 +32,31 @@
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.3</version>
<configuration>
<descriptor>src/main/assembly/assembly.xml</descriptor>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<archive>
<manifest>
<mainClass>de.hdm_stuttgart.sw1.klausur.test.ShowReachedPoints</mainClass>
</manifest>
</archive>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
......
<assembly
xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3 http://maven.apache.org/xsd/assembly-1.1.3.xsd">
<id>fat-tests</id>
<formats>
<format>jar</format>
</formats>
<includeBaseDirectory>false</includeBaseDirectory>
<dependencySets>
<dependencySet>
<outputDirectory>/</outputDirectory>
<useProjectArtifact>true</useProjectArtifact>
<unpack>true</unpack>
<scope>test</scope>
</dependencySet>
</dependencySets>
<fileSets>
<fileSet>
<directory>${project.build.directory}/test-classes</directory>
<outputDirectory>/</outputDirectory>
<includes>
<include>**/*.class</include>
</includes>
<useDefaultExcludes>true</useDefaultExcludes>
</fileSet>
</fileSets>
</assembly>
......@@ -2,6 +2,10 @@ package de.hdm_stuttgart.sw1.klausur.test;
import de.hdm_stuttgart.mi.exam.unitmarking.RunTests;
/**
* On execution both reached and reachable points will be displayed
*
*/
public class ShowReachedPoints {
/**
......
......@@ -32,6 +32,30 @@
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.3</version>
<configuration>
<descriptor>src/main/assembly/assembly.xml</descriptor>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<archive>
<manifest>
<mainClass>de.hdm_stuttgart.eval.ShowReachedPoints</mainClass>
</manifest>
</archive>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
......
<assembly
xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3 http://maven.apache.org/xsd/assembly-1.1.3.xsd">
<id>fat-tests</id>
<formats>
<format>jar</format>
</formats>
<includeBaseDirectory>false</includeBaseDirectory>
<dependencySets>
<dependencySet>
<outputDirectory>/</outputDirectory>
<useProjectArtifact>true</useProjectArtifact>
<unpack>true</unpack>
<scope>test</scope>
</dependencySet>
</dependencySets>
<fileSets>
<fileSet>
<directory>${project.build.directory}/test-classes</directory>
<outputDirectory>/</outputDirectory>
<includes>
<include>**/*.class</include>
</includes>
<useDefaultExcludes>true</useDefaultExcludes>
</fileSet>
</fileSets>
</assembly>
......@@ -2,6 +2,10 @@ package de.hdm_stuttgart.eval;
import de.hdm_stuttgart.mi.exam.unitmarking.RunTests;
/**
* On execution both reached and reachable points will be displayed
*
*/
public class ShowReachedPoints {
/**
......
......@@ -13,13 +13,15 @@
Eclipse Projekts vorbereiteten Dummy Methoden.</p><h2>Allgemeine
Hinweise</h2><ul>
<li><p>Die Javadoc Kommentare der jeweiligen Methoden beschreiben das
gewünschte Verhalten. Wählen Sie im Package Explorer die Projektwurzel
und generieren Sie die HTML Dokumentation über die Menüpunkte <code>Run
-&gt; Run As... -&gt; Maven build</code> mit dem Parameter
<code>javadoc:javadoc</code> im Eingabefeld „Goals:”. Die generierte
HTML Dokumentation wird im Unterordner <code>target/site/apidocs</code>
Ihres Projekts angelegt und kann durch einen Web Browser Ihrer Wahl
betrachtet werden.</p><p>Lesen Sie diese Dokumentation <b>sehr
gewünschte Verhalten. Als generierte HTML Dokumentation sind diese
besser lesbar. Klicken Sie zur Generierung in Eclipse auf »Project« /
»Generate Javadoc«. Wählen Sie dann ggf. noch Ihr Projekt aus und
kopieren Sie die unter »Destination« aufgeführte Pfadangabe des
Generierungsordners (z.B.
<code>/home/klausur/examWorkspace/Exam/doc</code>). Nachdem Sie auf
»Finish« geklickt haben, können Sie diesen Pfad in die Adresszeile Ihres
Webbrowsers einfügen und die API Dokumentation Ihres Projekts
betrachten. </p><p>Lesen Sie diese Dokumentation <b>sehr
genau</b>.</p><p>Bei einzelnen Methoden finden Sie rot markierte,
unverbindlicher Tips zur Implementierung. Sie können eine völlig andere
Strategie der Implementierung wählen, solange die zugehörigen JUnit
......@@ -27,9 +29,8 @@
<li><p>Für jede Methode aus der Klasse
<code>de.hdm_stuttgart.sw1.klausur.Helper</code> stehen Ihnen in der
Testklasse <code>de.hdm_stuttgart.eval.Test_Helper</code> (Achtung:
Nicht unter <code>src/test/java</code> sondern in
<code>src/main/java</code>) korrespondierende Tests zur Verfügung.
Testklasse <code>de.hdm_stuttgart.eval.Test_Helper</code> im
<code>src/test/java</code> Zweig korrespondierende Tests zur Verfügung.
Nutzen Sie diese!</p><p>Die von Ihnen erreichte Punktzahl richtet sich
nach der Anzahl positiv bestandener Tests. Sie bekommen keine Punkte für
Tests, bei denen Ihre Implementierung „fast richtig“ ist. Implementieren
......
......@@ -32,6 +32,31 @@
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.3</version>
<configuration>
<descriptor>src/main/assembly/assembly.xml</descriptor>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<archive>
<manifest>
<mainClass>de.hdm_stuttgart.eval.ShowReachedPoints</mainClass>
</manifest>
</archive>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
......
<assembly
xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3 http://maven.apache.org/xsd/assembly-1.1.3.xsd">
<id>fat-tests</id>
<formats>
<format>jar</format>
</formats>
<includeBaseDirectory>false</includeBaseDirectory>
<dependencySets>
<dependencySet>
<outputDirectory>/</outputDirectory>
<useProjectArtifact>true</useProjectArtifact>
<unpack>true</unpack>
<scope>test</scope>
</dependencySet>
</dependencySets>
<fileSets>
<fileSet>
<directory>${project.build.directory}/test-classes</directory>
<outputDirectory>/</outputDirectory>
<includes>
<include>**/*.class</include>
</includes>
<useDefaultExcludes>true</useDefaultExcludes>
</fileSet>
</fileSets>
</assembly>
......@@ -2,6 +2,10 @@ package de.hdm_stuttgart.eval;
import de.hdm_stuttgart.mi.exam.unitmarking.RunTests;
/**
* On execution both reached and reachable points will be displayed
*
*/
public class ShowReachedPoints {
/**
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment