Angular 假异步期间的真实睡眠

Angular 假异步期间的真实睡眠,angular,karma-jasmine,Angular,Karma Jasmine,我有一些测试在fakeAsync()上下文中不起作用,因为在某个地方必须有一些超时,而不是假时间。我试图将所有初始化封装在fakeAsync()中,但它抱怨periodoc时间仍然在队列中 我试着使用flush(),但也留下了计时器。当我包装在async()中时,我在测试中分散的睡眠是伪造的,因此异步内容不会执行 我可以用什么方法来解决这个问题?有没有办法识别出有问题的计时器,或者执行真正的睡眠,或者强制队列清空?你是在用滴答声让测试时间向前推进吗?我试过滴答声,刷新,固定装置。当稳定时等等…解

我有一些测试在
fakeAsync()
上下文中不起作用,因为在某个地方必须有一些超时,而不是假时间。我试图将所有初始化封装在
fakeAsync()
中,但它抱怨periodoc时间仍然在队列中

我试着使用
flush()
,但也留下了计时器。当我包装在
async()
中时,我在测试中分散的睡眠是伪造的,因此异步内容不会执行


我可以用什么方法来解决这个问题?有没有办法识别出有问题的计时器,或者执行真正的睡眠,或者强制队列清空?

你是在用
滴答声
让测试时间向前推进吗?我试过
滴答声
刷新
固定装置。当稳定时
等等…解决接近票数的问题:我不想征求意见,我正在寻找一个命令或技术,我可以用来解决这个问题。