In Sourcecode auf Testcode zugreifen

P!

Mitglied
Hallo,

mein Projekt besteht aus folgender Struktur:

Source
--Package1
--Package2
Test
--Package1

In Package 2 liegt eine Anwendung, mit der ich auf alle anderen Packages zugreifen möchte. Es ist kein Problem, die Packages aus dem Sourceordner zu importieren, aber ich kann keine Klassen aus dem Test - Package 1 nutzen. Gibt es eine Möglichkeit, drauf zuzugreifen, ohne die Klassen aus Package 1 in die Sourceumgebung zu kopieren? Schließlich können die Testcases in Test - Package 1 ja auch auf Klassen aus den Source - Packages zugreifen. Eine umgekehrte Nutzung sollte also auch irgendwie möglich sein.

Vielen Dank für eure Hilfe!
 
M

Marcinek

Gast
Ist Test und Project ein Projekt in Eclipse ? Dann müssen die Abgängkeiten gesetzt werden.

Obwohl ich mir nicht vorstellen kann, wieso man die Testsachen im Projekt nutzen sollte
 

P!

Mitglied
Es handelt sich um ein NetBeans-Projekt, das standardmäßig aus den Ordnern Source (für das eigentliche Programm) und Test (für die Testfälle) besteht. In Klassen des Testpackages können alle Klassen des Source-Packages eingebunden werden aber nicht umgekehrt.

Zur Erklärung: Ich schreibe eine Applikation zur Verwaltung von Tests. Diese muss auf alle im Testpackage definierten Testfäle zugreifen können.

Wenn ich die Testfälle in ein Package des Source-Ordners ziehe, dann funktioniert alles. Das ist aber eine unsaubere Lösung, da ich die Testfälle gern separat halten würde.
 
M

Marcinek

Gast
Ja dann fehlen nur die Abhängigkeiten.

Das muss möglich sein, da Test von Source ja alles sieht.
 
M

Marcinek

Gast
In Netbeans weiß ich das nicht.

Aber wenn ich jetzt googeln würde, dann würde ich sicher schnell finden.
 

AlexSpritze

Bekanntes Mitglied
Meiner Meinung nach missbrauchst du diese Funktion von NetBeans. In diesem, von NetBeans erzeugten Ordner TEST sollten wirklich nur (JUnit-)Tests für die Klassen unter SOURCE rein. Vielleicht solltest du dir da etwas anderes überlegen, wenn die Tests unter TEST nichts mit den Klassen unter SOURCE zu tun haben.

Abhängigkeiten kannst du in NetBeans mit einem Rechtsklick auf das Projekt und dann unter "Properties" setzen. Dort dann im Bereich "Sources" bzw. "Libraries".
 

AlexSpritze

Bekanntes Mitglied
Hab es mal in NetBeans versucht, aber der meckert ständig, wenn du ihm eine Referenz zu dem eigenen Projekt hinzufügen willst. Also scheint NB das nicht zu unterstützen.
 

P!

Mitglied
Ja, ich habe das gleiche Problem festgestellt. Ich muss das Testpackage einfach je nach Bedarf Source / Test zuordnen.
Habe versucht, die Project.xml zu editieren und das Testpackage so einfach beiden Ordnern zugewiesen.

[XML]<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://www.netbeans.org/ns/project/1">
<type>org.netbeans.modules.java.j2seproject</type>
<configuration>
<data xmlns="http://www.netbeans.org/ns/j2se-project/3">
<name>Anwendung</name>
<source-roots>
<root id="src.dir"/>
<root id="test.test.dir"/>
</source-roots>
<test-roots>
<root id="test.test.dir"/>
</test-roots>
</data>
</configuration>
</project>[/XML]

In NetBeans kann man dann sowohl die Tests durchführen als auch vom Projekt aus darauf zugreifen. Wenn ich daraus allerdings ein JAR mache, funktioniert es leider nicht mehr. Die Tests werden also nicht mit ins JAR übernommen.
 

P!

Mitglied
PROBLEM GELÖST.

Um sowohl die Tests in NetBeans ausführen zu können, als auch im eigentlichen Projekt (und dem daraus resultierenden JAR) darauf zugreifen zu können, muss das Testpackage sowohl der Source- als auch der Testumgebung in der project.xml wie folgt zugeordnet werden:

[XML]<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://www.netbeans.org/ns/project/1">
<type>org.netbeans.modules.java.j2seproject</type>
<configuration>
<data xmlns="http://www.netbeans.org/ns/j2se-project/3">
<name>Evaluierung</name>
<source-roots>
<root id="src.dir"/>
<root id="src.test.dir"/>
</source-roots>
<test-roots>
<root id="src.test.dir"/>
</test-roots>
</data>
</configuration>
</project>[/XML]
 
B

bygones

Gast
Zur Erklärung: Ich schreibe eine Applikation zur Verwaltung von Tests. Diese muss auf alle im Testpackage definierten Testfäle zugreifen können.
mhm... das klingt zwar merkwürdig, aber ohne mehr infos kann man nicht viel sagen.

Intuitiv würde ich sagen:

Ein Produktivcode soll nicht in seinen Testcode greifen.

Wenn du eine Applikation brauchst, die Tests verwaltet sind das meiner Ansicht nach untersch. Projekte. Das eine (oder die mehreren) Projekt(e), das die Tests hat und die eine Anwendung die diese Tests kennt....
 

P!

Mitglied
Ja, das ist richtig. Zum Testen hatte ich die zu testende Anwendung und die Testapplikation aber vorerst in ein und demselben Projekt untergebracht.

Mit eurer Hilfe konnte ich das Problem mal wieder lösen. Besten Dank!
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Aktuellen Sourcecode aus Browser laden Allgemeine Java-Themen 43
S C Sourcecode in Java einbinden Allgemeine Java-Themen 7
Zed Tool zum drucken von Sourcecode Allgemeine Java-Themen 9
Escorter JET Excelsior - SourceCode schützen Allgemeine Java-Themen 9
T Preis für SourceCode Allgemeine Java-Themen 21
M Sourcecode einer API-Klasse Allgemeine Java-Themen 4
M Sourcecode schützen? Allgemeine Java-Themen 31
N JRE-SourceCode Allgemeine Java-Themen 4
berserkerdq2 Ein Gamepanel sei in 60x60 Pixel Quadrate aufgeteilt und isgesamt 600 Pixel breit & 300 Pixel hoch. Wie auf Quadrate zugreifen? Allgemeine Java-Themen 5
d.lumpi Aus Einer Klasse auf ein Objekt einer anderen Klasse Zugreifen Allgemeine Java-Themen 1
B Datei/Ordner auf Server zugreifen/erstellen Allgemeine Java-Themen 2
L Kapselung Auf DLL zugreifen Allgemeine Java-Themen 4
sascha-sphw Auf GoPro Speicher zugreifen Allgemeine Java-Themen 10
ReinerCoder auf Klassen innerhalb eines package zugreifen Allgemeine Java-Themen 22
K Auf Dateiverzeichnis extern zugreifen (evtl über XML??) Allgemeine Java-Themen 22
K Best Practice Auf die Klasse zugreifen im erzeugten ActionListener Allgemeine Java-Themen 2
Sin137 OOP Auf JPanel zugreifen, das einem JTabbePane hinzugefügt worden ist Allgemeine Java-Themen 10
P Threads Java Zugreifen Allgemeine Java-Themen 6
B Auf Web-API zugreifen Allgemeine Java-Themen 2
N Per Reflection auf (method) local inner class zugreifen? Allgemeine Java-Themen 3
A Datentypen Generics: Wie am besten auf Typparameter zugreifen Allgemeine Java-Themen 2
D Vererbung Wie auf Subklasse zugreifen + übergeben? Allgemeine Java-Themen 5
C Mit java auf Firefox zugreifen Allgemeine Java-Themen 7
T Mit Java auf die Konsole eines Process-Objekts zugreifen Allgemeine Java-Themen 10
U JNI -> Inhalt dll zugreifen Allgemeine Java-Themen 5
P Variablen Auf durch for-Schleife generierte JComboBox zugreifen Allgemeine Java-Themen 3
H JavaFX Von einer Methode auf stage-Objekt zugreifen Allgemeine Java-Themen 3
E Auf Java-Objekt aus anderer Instanz zugreifen Allgemeine Java-Themen 26
G Linux/C++/Pthreads auf JVM zugreifen, thread safe? Allgemeine Java-Themen 10
A OOP Wie auf Objekt der Superklasse zugreifen? Allgemeine Java-Themen 6
D auf Bilder im Jar-Archiv zugreifen Allgemeine Java-Themen 11
S auf public void Methode zugreifen ohne static Allgemeine Java-Themen 11
Gossi Mit Java auf Linux- & Windowssysteme zugreifen? Allgemeine Java-Themen 4
M Wie auf Webcam zugreifen= Allgemeine Java-Themen 6
P aus Thread auf Form zugreifen Allgemeine Java-Themen 9
K Auf Methoden der Runnable Klasse zugreifen Allgemeine Java-Themen 2
T Mit Java auf Dateien zugreifen die auf einem Server liegen Allgemeine Java-Themen 5
D von einer Klasse auf Komponente in anderer Klasse zugreifen Allgemeine Java-Themen 5
I Wie PDF in jar packen und drauf zugreifen? Allgemeine Java-Themen 22
ruutaiokwu auf priv. konstruktor von "aussen" zugreifen? Allgemeine Java-Themen 4
StupidAttack Auf Cookies in Mozilla Firefox zugreifen Allgemeine Java-Themen 3
A Auf Steuerelemente eines Dialoges zugreifen Allgemeine Java-Themen 2
A Wie zur Laufzeit auf Objekte zugreifen Allgemeine Java-Themen 7
F mit Applet auf .htaccess geschützte Dateien zugreifen Allgemeine Java-Themen 3
S Swing mit JEditorPane per HTML auf Bilder in JAR zugreifen. Allgemeine Java-Themen 3
P [Regulärer Ausdruck] Auf Gruppe mit Quantifier separat zugreifen? Allgemeine Java-Themen 2
T JNI -> auf Java-Variablen etc zugreifen Allgemeine Java-Themen 6
S auf freigebene Ordner zugreifen Allgemeine Java-Themen 6
Balbes Auf Datei im Dateisystem aus einem jar-Archiv zugreifen Allgemeine Java-Themen 4
T Mit JNI von C++ auf ein laufendes Java-Programm zugreifen Allgemeine Java-Themen 10
U auf Objekte mit variablem Namen zugreifen Allgemeine Java-Themen 4
L Aus Java auf Browser Formularfelder zugreifen Allgemeine Java-Themen 9
badfish Inerhalb der [void main] auf ein Objekt der [protected void] zugreifen Allgemeine Java-Themen 13
C Auf Oberflaechen Elemente zugreifen Allgemeine Java-Themen 8
T Mit 2 Klassen auf selben Thread zugreifen Allgemeine Java-Themen 11
A Auf Methode in actionPerformed zugreifen Allgemeine Java-Themen 3
T Mit Java Programm auf Firefox zugreifen Allgemeine Java-Themen 2
S Auf Array aus Methode zugreifen Allgemeine Java-Themen 3
MQue aus einem Applet auf Word zugreifen Allgemeine Java-Themen 3
D Auf annotierte Felder oder Methoden zugreifen Allgemeine Java-Themen 4
C JNI: Auf ArrayList und Klassen zugreifen Allgemeine Java-Themen 13
A kann nicht auf properties außerhalb jar zugreifen Allgemeine Java-Themen 3
H Kann ein Runnable Objekt auf das Thread Objekt zugreifen? Allgemeine Java-Themen 4
G auf variable in anderer class zugreifen Allgemeine Java-Themen 2
V [solved]Von Java Prog über ein JSP/Servlet auf DB zugreifen Allgemeine Java-Themen 3
W Auf markierten Text zugreifen? Allgemeine Java-Themen 5
J SMS zugreifen Allgemeine Java-Themen 2
S In Subklasse auf private Variablen zugreifen Allgemeine Java-Themen 4
H Auf ConsoleWindowClass zugreifen? Allgemeine Java-Themen 3
T auf Klasse in Default package zugreifen Allgemeine Java-Themen 10
G per Reflection auf private Klassenattribute zugreifen? Allgemeine Java-Themen 9
F Zugreifen auf vorher erzeugte Zufallszahl! Allgemeine Java-Themen 4
M mit java auf bestehende progs zugreifen Allgemeine Java-Themen 3
D Auf Laufwerk bzw. Ordner auf einem Server zugreifen Allgemeine Java-Themen 7
M auf files des packages zugreifen Allgemeine Java-Themen 2
N Auf Bilder / Dateien innerhalb eines jar-Archives zugreifen Allgemeine Java-Themen 2
J Netbeans: wie auf grafische elemente zugreifen, andere Datei Allgemeine Java-Themen 2
G Mit Java auf windows 2003 userrechte zugreifen geht sowas ? Allgemeine Java-Themen 2
K Mit Jar-File auf "External JAR´s" zugreifen - Clas Allgemeine Java-Themen 2
S Aufs Handy zugreifen Allgemeine Java-Themen 2
B Fehler:Mein Applet kann nicht auf zwei txt-Dateien zugreifen Allgemeine Java-Themen 2
G mit Java auf Adressliste von MS Outlook zugreifen. Allgemeine Java-Themen 3
M aus einer Unterklasse auf den parent zugreifen Allgemeine Java-Themen 2
M auf werte eines objektes zugreifen Allgemeine Java-Themen 5
O String übergeben ist name eines JTextField wie zugreifen Allgemeine Java-Themen 9
T JNI: Wie in C auf ein Java-Objekt zugreifen ? Allgemeine Java-Themen 5
K auf Internetseiten zugreifen / Links verfolgen Allgemeine Java-Themen 2
P Kann man mit Java auf Windows Dienste zugreifen bzw steuern? Allgemeine Java-Themen 7
lin Auf Methode von anderer Klasse zugreifen Allgemeine Java-Themen 5
D Auf jar-File zugreifen Allgemeine Java-Themen 4
M Auf Router zugreifen Allgemeine Java-Themen 10
G kann man auf os zugreifen? Allgemeine Java-Themen 2
T auf methode zugreifen Allgemeine Java-Themen 3
R aus Jar auf externe XML-Datei zugreifen Allgemeine Java-Themen 14
Luma Auf Jar zugreifen. Allgemeine Java-Themen 6
C Mit Java auf eine HTML-Seite zugreifen Allgemeine Java-Themen 3
T mit Java per DDE auf Windows-Programme zugreifen Allgemeine Java-Themen 7
Z auf static Methode aus anderen Package zugreifen? Allgemeine Java-Themen 7
S Auf statische Funktionen mit Java Reflections zugreifen Allgemeine Java-Themen 3
M Auf Klassen in jar-File (nicht im CLASSPATH) zugreifen Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben