51Testing软件测试论坛

标题: 为什么我用Junit测试,只能运行一个testcase呢? [打印本页]

作者: gaojie1234    时间: 2016-6-22 21:20
标题: 为什么我用Junit测试,只能运行一个testcase呢?
我在一个类里面写了两个testcase,都标注了@Test,但运行整个测试项目时,只能显示一个的测试结果,而且显示runs:2/2,那个绿色的条也只能跑到一半的位置,后一半是空白,这是怎么回事呢?
作者: wuxi88    时间: 2016-6-23 09:55
代码也没贴出来,怎么给你看。。。
作者: gaojie1234    时间: 2016-6-23 16:24
wuxi88 发表于 2016-6-23 09:55
代码也没贴出来,怎么给你看。。。

被测项目只有“Hello word”和两个按钮“Button”、“Button2”
测试代码:

public class testmm extends ActivityInstrumentationTestCase2<MainActivity>{
       
        private Solo solo;
       
        @SuppressWarnings("deprecation")
        public testmm(){
                 super("com.example.texthello", MainActivity.class);
         }

        @Before
        public void setUp() throws Exception {
               
                solo = new Solo(getInstrumentation(), getActivity());
        }

        @After
        public void tearDown() throws Exception {
        }

        @Test
        public void test1() {
               
               
                solo.clickOnButton("Button");
        }
       
        @Test
        public void test2() {
               
                solo.clickOnButton("Button2");
        }
       
        @Test
        public void test3() {
               
        boolean expected = true;
        boolean actual = solo.searchText("Hello") && solo.searchText("world");
        assertEquals("This and/or is are not found", expected, actual);
        }


作者: gaojie1234    时间: 2016-6-23 16:26
gaojie1234 发表于 2016-6-23 16:24
被测项目只有“Hello word”和两个按钮“Button”、“Button2”
测试代码:

写这3个testcase,他也只能执行2个,结果显示runs: 2/3.。
作者: 二二恶    时间: 2016-10-19 14:57
本帖最后由 二二恶 于 2016-10-19 17:17 编辑

第三个case的assertEquals方法用错了,这个方法是比较后面两个值是不是相等,你放了三个,而且还不是一个类型的值,两个布尔值和一个字符类型怎么比较?可以使用assertArrayEquals方法,这个的格式和你的用法是一样的





欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2