1
我想用角度做端到端測試,所以我嘗試運行嵌入式碼頭。嵌入式碼頭不工作的集成測試
首先,我已經在pom.xml中創建這個CONF:
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>6.1.26</version>
<configuration>
<scanIntervalSeconds>10</scanIntervalSeconds>
<stopKey>foo</stopKey>
<stopPort>9999</stopPort>
<contextPath>/</contextPath>
<connectors>
<connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">
<port>29439</port>
<maxIdleTime>60000</maxIdleTime>
</connector>
</connectors>
</configuration>
<dependencies>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${slf4j.version}</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>${logback.version}</version>
</dependency>
</dependencies>
<executions>
<execution>
<id>start-jetty</id>
<phase>pre-integration-test</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<scanIntervalSeconds>0</scanIntervalSeconds>
<daemon>true</daemon>
</configuration>
</execution>
<execution>
<id>stop-jetty</id>
<phase>post-integration-test</phase>
<goals>
<goal>stop</goal>
</goals>
</execution>
</executions>
</plugin>
但測試被阻止與業力E2E等待從碼頭的響應。如果我嘗試瀏覽本地主機:29439,則什麼也沒有。
,因爲它是非常難以調試,我試圖升級到新碼頭的版本,但它是通向地獄的道路:(
對於爲例,下面的conf一直給我NoClassDefFound錯誤:
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>7.6.14.v20131031</version>
<configuration>
<scanIntervalSeconds>10</scanIntervalSeconds>
<stopKey>STOP</stopKey>
<stopPort>9999</stopPort>
<webApp>
<contextPath>/</contextPath>
</webApp>
<connectors>
<connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector">
<port>29439</port>
<maxIdleTime>60000</maxIdleTime>
</connector>
</connectors>
</configuration>
<dependencies>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${slf4j.version}</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>${logback.version}</version>
</dependency>
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-jsp</artifactId>
<version>7.6.14.v20131031</version>
</dependency>
</dependencies>
<executions>
<execution>
<id>start-jetty</id>
<phase>pre-integration-test</phase>
<goals>
<goal>start</goal>
</goals>
<configuration>
<scanIntervalSeconds>0</scanIntervalSeconds>
<daemon>true</daemon>
</configuration>
</execution>
<execution>
<id>stop-jetty</id>
<phase>post-integration-test</phase>
<goals>
<goal>stop</goal>
</goals>
</execution>
</executions>
</plugin>
任何解決方案或建議將幫助,無論是與調試第1版,或使第二個版本的作品。
Ahhhh ...我的E2E測試被阻止在: karma start /Users/ygrenzinger/Xebia/SFR/sibo360/src/test/resources/karma.e2e.conf --single-run 如果我嘗試去localhost 29439沒有響應。 當我用Ctrl-C殺死Maven運行時,我看到這個錯誤: [WARNING] FAILED jsp:java.lang.NoClassDefFoundError:org/apache/jasper/runtime/JspApplicationContextImpl java.lang。NoClassDefFoundError:org/apache/jasper/runtime/JspApplicationContextImpl – user358501
您看到的JSP錯誤不是來自該示例的pom。 (幾乎)相同的pom在示例項目中爲您上傳。 –