SquashTM ist ein webbasiertes Testmanagement-Tool. Wir unterstützen die Mehrsprachigkeit, aber leider kein Japanisch. Ebenso wie ein natürliches Recht sind die Charaktere verstümmelt.
Dieses Mal werden wir SquashTM erstellen, um verstümmelte Zeichen zu reparieren und herauszufinden, wie Japanisch unterstützt werden kann.
Es gibt einige offizielle Sätze, aber sie sind alt.
Sehr alt https://sites.google.com/a/henix.fr/wiki-squash-tm/developer/how-to-install-squashtm-project-into-eclipse
Ein bisschen alt https://bitbucket.org/nx/squashtest-tm/wiki/devguide/HowToInstallInIDE.md#!install-in-eclipse
Bereiten Sie Folgendes vor. ・ Java 8 oder höher ・ Sonnenfinsternis ・ Mvn3.3 oder höher ・ ToroiseHg (Verteiltes Konfigurationsmanagement-Tool wie Git)
Die Plug-Ins für Eclipse sind wie folgt ・ Feder-IDE
・ Groovy Entwicklungswerkzeuge
cd myeclipseworkspace
hg clone https://bitbucket.org/nx/squashtest-tm
cd squashtest-tm
mvn clean install -DskipTests -DskipITs
#Folgendes wird möglicherweise nicht benötigt
cd provision
mvn clean install -DskipTests
Der folgende Fehler kann auftreten.
Failed to execute goal com.mycila:license-maven-plugin:2.11:check"
Führen Sie in diesem Fall den folgenden Befehl im Stammordner aus.
mvn license:format
Der folgende Fehler kann bei der mvn-Installation der Bereitstellung auftreten.
Non-resolvable parent POM for org.squashtest.tm:squash-tm-provision:[unknown-version]: Could not find artifact org.squashtest.tm:squash-tm:pom:1.19.0.RC3-SNAPSHOT and 'parent.relativePath' points at no local POM
Dies geschieht, wenn übergeordnete Elemente in pom.xml im Bereitstellungsordner und pom.xml im übergeordneten Ordner inkonsistent sind. Ab dem 6. Juli 2019 waren die folgenden Änderungen erforderlich
parent/pom.xml
<parent>
<groupId>org.squashtest.tm</groupId>
<artifactId>squash-tm</artifactId>
<version>1.19.0.RELEASE</version> <<<<<<Die Version hier stimmte nicht mit meinen Eltern überein
<relativePath>../pom.xml</relativePath>
</parent>
Gehen Sie in Eclipse wie folgt vor
1 Wählen Sie im Menü [Datei]> [Importieren] 2 Cook [Maven]> [Bestehendes Maven-Projekt] 3 Wählen Sie den von "hg clone" erstellten Ordner aus.
Diese Arbeit ist möglicherweise spätestens nicht erforderlich.
1 Wählen Sie im Menü [Fenster]> [Einstellungen]. 2 Wählen Sie [Plug-in-Entwicklung]> [Zielplattform] und klicken Sie auf die Schaltfläche "Hinzufügen". 3 Wählen Sie "Mit leerer Zieldefinition beginnen". 4 Klicken Sie im Zielinhalt auf die Schaltfläche "Hinzufügen" 5 Wählen Sie ein Verzeichnis aus. 6 Geben Sie "squashtest-tm / Bereitstellung / Ziel / Eclipse-Bereitstellung / Bundles" als Speicherort ein. 7 Zielinhalte werden hinzugefügt. Geben Sie daher die folgenden Werte auf der Registerkarte Argumente ein. Programmargumente:
-os ${target.os} -ws ${target.ws} -arch ${target.arch} -nl ${target.nl} -consoleLog -console
** VM-Argumente: **
-Declipse.ignoreApp=true
-Dosgi.noShutdown=true
-Dorg.osgi.framework.system.packages.extra=com.sun.org.apache.xalan.internal.res,com.sun.org.apache.xml.internal.utils,
com.sun.org.apache.xpath.internal,com.sun.org.apache.xpath.internal.jaxp,com.sun.org.apache.xpath.internal.objects,com.sun.javadoc,
com.sun.tools.javadoc,javax.xml.namespace
-Dbundles.configuration.location="${workspace_loc}/squashtest-tm/provision/target/config"
-Dorg.osgi.service.http.port=9090
-Dorg.osgi.service.http.port.secure=9443
1 Wählen Sie im Menü die Option [Ausführen]> [Konfiguration ausführen]. 2 Klicken Sie im Ausführungskonfigurationsbildschirm mit der rechten Maustaste auf [Spring Boot-Anwendung] und klicken Sie auf die Schaltfläche "Neu". 3 Geben Sie auf jeder Registerkarte einen Wert ein ** Registerkarte Spring Boot **
・ Projekt: tm.web ・ Haupttyp: org.squashtest.tm.SquashTm -Profil: h2, dev
** Registerkarte "Argument" **
Programmargumente: -XX: MaxPermSize = 256m -Xmx1024m
** Registerkarte Klassenpfad **
① Drücken Sie nach Auswahl von "Benutzereingabe" die "Erweiterungstaste". ② Wählen Sie "Ordner hinzufügen" ③ Geben Sie "tm.web / target / wro4j-spring-boot" ein.
Da die Ausführungskonfiguration in den Spring IDE-Einstellungen festgelegt ist, klicken Sie dort auf die Schaltfläche Ausführen. Greifen Sie dann über Ihren Browser auf Folgendes zu. (http://localhost:8080/squash
Der Start schlug manchmal fehl. In diesem Fall habe ich Folgendes versucht. Darüber hinaus scheint es zu funktionieren, auch wenn das Protokoll eine Ausnahme enthält
Versuchen Sie einmal, die Datenbank zu löschen ・ Tm \ data \ squash-tm.mv.db ・ Tm \ data \ squash-tm.trace.db
Versuchen Sie "mvn clean install".
Japanische Zeichen werden verstümmelt, wenn Testfälle mit der Testsuite verknüpft werden.
Die Ursache ist, dass contentType nicht in jsp festgelegt ist. Ändern Sie wie folgt.
jsp:tm\tm.web\src\main\webapp\WEB-INF\jsp\page\campaign-workspace\show-test-suite-test-plan-manager.jsp
<%@ taglib prefix="authz" tagdir="/WEB-INF/tags/authz"%>
↓ Fügen Sie dies hinzu
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<c:url var="testSuiteUrl" value="/test-suites/${ testSuite.id }" />
Da es einige Seiten gibt, ist es besser zu überprüfen, ob die Codierung für jsp angegeben ist, aber nur error.jsp hat den angegebenen Zeichencode, also habe ich ihn so belassen, wie er ist.
Wenn die japanischen Zeichen als Ganzes verstümmelt sind, wird davon ausgegangen, dass Sie beim Erstellen der Datenbank einen Fehler gemacht haben, und utf8 wird nicht unterstützt.
SquashTM kann mehrere Sprachen unterstützen, indem Nachrichtenressourcen kopiert werden.
Die Sprache wird entsprechend der vom Browser angegebenen Sprache umgeschaltet.
Die Methode zum Platzieren des erstellten Krieges auf dem Server ist wie folgt
1 Umbenannt in tm / tm.web / target / tm.webXXXXXXX.war in squash-tm.war 2 Beenden Sie den Dienst mit "sudo service squash-tm stop" 3 Kopieren Sie für CentOS7 nach "/ usr / lib / squash-tm / bundles /". 4 Starten Sie den Dienst mit "sudo service squash-tm stop" neu.
Das Protokoll befindet sich übrigens unten, daher sollten Sie es um tail -f herum überwachen. /var/log/squash-tm/squash-tm.log
Jetzt können Sie alle Fehler in SquashTM selbst beheben. Es ist sicher, auch wenn es Fehler gibt! (Stolz)
Recommended Posts