是否可以在Android中按顺序执行测试用例?

是否可以在Android中按顺序执行测试用例?,android,unit-testing,testing,kotlin,instrumentation,Android,Unit Testing,Testing,Kotlin,Instrumentation,我在一个Android项目中编写了多个测试用例,但我希望一个接一个地执行测试用例。这意味着需要按顺序执行 当第一个测试用例完成时,将生成另一个测试用例 执行 例如,如果我们有两个屏幕Login和homepage,那么在登录的成功测试用例之后,它应该执行homepage的测试用例 我是单元测试的初学者。我试过了,但没有成功 这怎么可能?这是我的密码: main活动 class MainActivity : AppCompatActivity() { override fun onCrea

我在一个Android项目中编写了多个测试用例,但我希望一个接一个地执行测试用例。这意味着需要按顺序执行

当第一个测试用例完成时,将生成另一个测试用例 执行 例如,如果我们有两个屏幕Login和homepage,那么在登录的成功测试用例之后,它应该执行homepage的测试用例

我是单元测试的初学者。我试过了,但没有成功

这怎么可能?这是我的密码:

main活动

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        supportFragmentManager.beginTransaction().add(R.id.container, ListFragment()).commitAllowingStateLoss()
    }
}
主屏幕的测试用例

维护活动测试

@RunWith(AndroidJUnit4::class)
class MainActivityTest {

    @get: Rule
    var signInActivityTestRule = ActivityTestRule(MainActivity::class.java)

    private var signInActivity: MainActivity? = null

    @Test
    fun testEventFragment() {
        signInActivity = signInActivityTestRule.activity
        val container = signInActivity!!.findViewById<FrameLayout>(R.id.container)
        Assert.assertNotNull(container)

        val fragment: Fragment = ListFragment()
        signInActivity!!.supportFragmentManager.beginTransaction().add(container.id, fragment).commitAllowingStateLoss()

        getInstrumentation().waitForIdleSync()
        val jUnitCore = JUnitCore()
        val computer = Computer()
        jUnitCore.run(computer, ListFragmentTest::class.java)
    }
}
@RunWith(AndroidJUnit4::class)
类维护活动测试{
@获取:规则
var signInActivityTestRule=ActivityTestRule(MainActivity::class.java)
专用var符号活动:MainActivity?=null
@试验
趣味测试片段(){
SignenActivity=SignenActivityStrule.activity
val container=signianctivity!!.findViewById(R.id.container)
Assert.assertNotNull(容器)
val fragment:fragment=ListFragment()
Signenactivity!!.supportFragmentManager.beginTransaction().add(container.id,fragment.commitAllowingStateLoss())
getInstrumentation().waitForIdleSync()
val jUnitCore=jUnitCore()
val computer=计算机()
run(计算机,ListFragmentTest::class.java)
}
}

请详细说明它是如何实现的working@Andreas问题已更新请检查->jUnitCore.run不工作以运行另一个仍然无法解释其工作原理的测试用例。它有语法错误吗?它是否给出任何错误消息?它只是跳过了测试吗?ListFragmentTest的实现是什么?@Andreas我没有收到任何错误,它只会跳过下一个测试用例