這裏的情況:如何在具有測試依賴性的maven項目中測試intellij中的單個測試模塊?
我有2個模塊,模塊KID取決於模塊父母。 我在PARENT中有一個測試類,可以用於KID來測試類的實現。
要做到這一點,我添加了以下依賴:
<dependency>
<groupId>myGroup</groupId>
<artifactId>PARENT</artifactId>
<version>${project.version}</version>
<type>test-jar</type>
<scope>test</scope>
</dependency>
與Maven,測試運行良好。
隨着Intellij,(右鍵點擊java測試文件夾+爲KID運行'所有測試'),我得到一個NoClassDefFoundError。問題是來自兩個模塊的測試正在運行,但它只是使用孩子的依賴關係。
在項目家長我有我不KID需要依賴:
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.8</version>
<scope>provided</scope>
</dependency>
的範圍設置爲提供的,而不是測試將解決我的問題,但它允許主代碼使用測試碼。
我可能錯過了什麼?這是一個錯誤?