隨筆-112  評論-73  文章-0  trackbacks-0

          在Maven2中是可以運行Junit4的.但是@BeforeClass或@Before卻不是每運行一個測試方法是運行.

          測試代碼如下:

          ????????@BeforeClass
          ????????public static void setUp(){
          ????????????????System.out.println("beforeClass");
          ????????}
          ????????
          ????????@Before
          ????????public void setUp1(){
          ????????????????System.out.println("before");
          ????????}
          ????????@Test
          ????????public void test1(){
          ????????????????System.out.println("test 1");
          ????????}
          ????????
          ????????@Test
          ????????public void test2(){
          ????????????????System.out.println("test 2");
          ????????}

          在Eclipse中運行結果是這樣的:
          beforeClass
          before
          test 1
          before
          test 2
          這個結果也是正確的.但是在用Maven 測試的時候結果是這樣的:

          -------------------------------------------------------
          T E S T S
          -------------------------------------------------------
          Running cn.nowerp.platform.utils.StringUtilsTest
          test 1
          test 2
          Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.016 sec

          beforeclass 和before 都沒有運行.這樣一些初始化資源就不行了.

          誰能給個正解??

          posted on 2007-05-20 18:46 Libo 閱讀(2392) 評論(6)  編輯  收藏

          評論:
          # re: 在Maven2中不可以運行Junit4中的Before嗎? 2007-05-20 21:33 | Sunteya
          應該是你maven 的版本太低了
          要運行 junit4 maven 的版本應該至少是2.0.5 , surefire-plugin 是 2.3 以上好像

          你最好下載一個 2.0.6 然后 mvn test -U 看看  回復  更多評論
            
          # re: 在Maven2中不可以運行Junit4中的Before嗎? 2007-05-21 07:27 | 魚腸劍
          我的Maven的版本就是2.0.6 Junit4.1都是最新版的.
          但是surefire-plugin?這個是什么?我沒用到啊?  回復  更多評論
            
          # re: 在Maven2中不可以運行Junit4中的Before嗎? 2007-05-21 08:37 | 阿南
          我也遇到這種問題了,ECLIPSE下runJUNIT和MavenTest的方法是不同的結果  回復  更多評論
            
          # re: 在Maven2中不可以運行Junit4中的Before嗎? 2007-05-21 09:15 | xyz20003
          maven-2.0.6,設置了junit-4.3之后,自動下載了surfire-junit4-2.3插件,實驗了一下,結果沒有問題哦  回復  更多評論
            
          # re: 在Maven2中不可以運行Junit4中的Before嗎? 2007-05-22 22:19 | Libo
          哦.那可能是我的POM.XML中沒有加入surfire-junit這個插件的原因.現在可以跑TestNG了.而且有點喜歡它的報告了.因為我用junit好象沒看到它生成報告.如果有知道的告訴我一下.(我是說在MAVN2的方式下)  回復  更多評論
            
          # re: 在Maven2中不可以運行Junit4中的Before嗎? 2007-05-24 18:14 | xyz20003
          報告是指report還是指mvn test以后生成的東西?一直看的都是生成的txt報告,沒研究過是不是有其他格式的,我覺得平常測試,txt格式的就足夠了,要是再生成其他格式的,估計就更慢了。  回復  更多評論
            

          只有注冊用戶登錄后才能發表評論。


          網站導航:
          博客園   IT新聞   Chat2DB   C++博客   博問  
           
          主站蜘蛛池模板: 安庆市| 基隆市| 新竹县| 同江市| 辉南县| 吴忠市| 西华县| 肇庆市| 武汉市| 太白县| 颍上县| 东源县| 江城| 娱乐| 游戏| 疏附县| 安泽县| 若羌县| 天气| 湟中县| 镇巴县| 随州市| 将乐县| 青冈县| 三河市| 西充县| 上思县| 阳东县| 陵川县| 五华县| 神池县| 九江市| 乌兰浩特市| 鄂伦春自治旗| 哈密市| 定陶县| 桂平市| 砚山县| 龙海市| 建瓯市| 黄浦区|