這兩天一直在整理一些舊的程式碼,將原來的混亂東西升級到maven管理。這其中也免不了將大專案拆分成若干個module來管理。然而為了在測試的時候圖省事,在各個模組都引用的基礎module中src/test/java中建立了一個BaseTest,
package net.csdn.blog.chaijunkun.util;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations="classpath:applicationContext*.xml")
public abstract class BaseTest {
@Test
public abstract void doTest();
}
然後我希望其它module中的所有單元測試類都繼承自BaseTest,規範化程式碼。然而,在執行測試時出現了NoClassDefFoundError: net/csdn/blog/chaijunkun/util/BaseTest。引入公共單元的src/main/java程式碼都能正常載入。
這兩天一直在整理一些舊的程式碼,將原來的混亂東西升級到maven管理。這其中也免不了將大專案拆分成若干個module來管理。然而為了在測試的時候圖省事,在各個模組都引用的基礎module中src/test/java中建立了一個BaseTest,
package net.csdn.blog.chaijunkun.util;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations="classpath:applicationContext*.xml")
public abstract class BaseTest {
@Test
public abstract void doTest();
}
然後我希望其它module中的所有單元測試類都繼承自BaseTest,規範化程式碼。然而,在執行測試時出現了NoClassDefFoundError: net/csdn/blog/chaijunkun/util/BaseTest。引入公共單元的src/main/java程式碼都能正常載入。