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