Ich habe gerade begonnen, an einem Java-Projekt zu arbeiten (wie ich normalerweise .net), und eines der ersten Dinge, die mir seltsam erscheint ist, dass im Maven-Projekt gibt es ein/src und ein/Test-Verzeichnis, wo offensichtlich Der Quellcode und die Tests sollten gehen.Tests von src mit Maven Project trennen?
In .net zog ich die Tests in einem separaten Assembly/Projekt haben, also zum Beispiel hätte ich:
- MyProject
- MyProject.Tests
So kann ich nicht Ich muss meinen implementierten Code mit irgendwelchen Tests aufblähen und es macht es einfacher, meinen Code in echter Isolation zu testen und in vielen Fällen habe ich keine Tests pro Projekt geschrieben. Ich hätte nur lösungsweite Unit-/Integrations-/Abnahmetests MySolution.UnitTests, MySolution.IntegrationTests.
Aber in Java scheint es einfach gebündelt zu sein, und ich würde es lieber heraustrennen, aber ich höre, dass Maven eine grausame Geliebte ist, wenn man Dinge anders als die Standardstrukturen machen will.
So Beitrag zu regieren zurück in meinen Hauptfragen sind:
- Gibt es eine Möglichkeit, die Tests aus dem Projekt auf den oben genannten Informationen sind
- Basierend abzuscheiden es Profis für tatsächlich mit die Tests innerhalb des Projekts? (Außer, wenn Sie es überprüfen Sie immer die Tests dort haben)
Der entscheidende Punkt gemacht werden, ist standardmäßig, dass nur in den Topf gelegt Dinge Klassen von src/main/java und Artefakte aus src/main/resources kompiliert werden. Sie müssten dem Maven explizit sagen, dass er Tests in ein bereitgestelltes Glas einbringen soll. –