隨筆-112  評(píng)論-73  文章-0  trackbacks-0

          在Maven2中是可以運(yùn)行Junit4的.但是@BeforeClass或@Before卻不是每運(yùn)行一個(gè)測(cè)試方法是運(yùn)行.

          測(cè)試代碼如下:

          ????????@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中運(yùn)行結(jié)果是這樣的:
          beforeClass
          before
          test 1
          before
          test 2
          這個(gè)結(jié)果也是正確的.但是在用Maven 測(cè)試的時(shí)候結(jié)果是這樣的:

          -------------------------------------------------------
          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 都沒(méi)有運(yùn)行.這樣一些初始化資源就不行了.

          誰(shuí)能給個(gè)正解??

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

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

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

          只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 泸定县| 丰顺县| 莱州市| 赣榆县| 太谷县| 安多县| 固阳县| 仁化县| 红桥区| 乌兰浩特市| 永州市| 陈巴尔虎旗| 泰安市| 德格县| 沙田区| 双辽市| 定兴县| 固原市| 湄潭县| 石门县| 南召县| 兴城市| 绥宁县| 祁门县| 中西区| 宾川县| 林州市| 交口县| 江口县| 永修县| 双江| 庐江县| 谢通门县| 舞阳县| 鄂尔多斯市| 旬阳县| 房山区| 石台县| 永新县| 湛江市| 西昌市|