测试 WorkManager - 运行 而不是 ENQUEUED
Testing WorkManager - RUNNING instead of ENQUEUED
我正在按照 this 示例进行操作,但我的测试失败了,因为 workInfo.state
是 RUNNING
而不是 ENQUEUED
。有谁知道可能是什么问题?请让我知道我是否应该提供更多 code/context.
我不知道为什么,但向请求添加约束解决了问题。不管我设置了什么限制,它无论如何都成功了。也就是说,测试通过 NetworkType.METERED
和 NetworkType.UNMETERED
val constraints = Constraints.Builder().setRequiredNetworkType(NetworkType.METERED).build()
val request = PeriodicWorkRequestBuilder<EchoWorker>(15, MINUTES)
.setInputData(input)
.setConstraints(constraints) // added this line
.build()
我正在按照 this 示例进行操作,但我的测试失败了,因为 workInfo.state
是 RUNNING
而不是 ENQUEUED
。有谁知道可能是什么问题?请让我知道我是否应该提供更多 code/context.
我不知道为什么,但向请求添加约束解决了问题。不管我设置了什么限制,它无论如何都成功了。也就是说,测试通过 NetworkType.METERED
和 NetworkType.UNMETERED
val constraints = Constraints.Builder().setRequiredNetworkType(NetworkType.METERED).build()
val request = PeriodicWorkRequestBuilder<EchoWorker>(15, MINUTES)
.setInputData(input)
.setConstraints(constraints) // added this line
.build()