如何以串行方式运行Jasmine测试

如何以串行方式运行Jasmine测试,jasmine,Jasmine,我使用jasmine来测试我的服务器端代码,我需要以串行方式而不是并行方式运行测试 我的测试需要在数据库中进行CRUD操作。如果测试是并行执行的,我无法确保数据库处于良好的测试上下文中,除非您明确选择在Jasmine中创建异步测试,否则Jasmine中的一切都是按顺序进行的,即一个测试只在其前一个测试完成后运行。如果您确实编写了异步测试,那么单个测试的某些部分可能会并行运行,但您仍然有一个约束,即一个测试只能在其前一个测试完成后运行 但是,需要注意以下几点: 在异步测试中,如果您的代码超过了J

我使用jasmine来测试我的服务器端代码,我需要以串行方式而不是并行方式运行测试


我的测试需要在数据库中进行CRUD操作。如果测试是并行执行的,我无法确保数据库处于良好的测试上下文中

,除非您明确选择在Jasmine中创建异步测试,否则Jasmine中的一切都是按顺序进行的,即一个测试只在其前一个测试完成后运行。如果您确实编写了异步测试,那么单个测试的某些部分可能会并行运行,但您仍然有一个约束,即一个测试只能在其前一个测试完成后运行

但是,需要注意以下几点:

  • 在异步测试中,如果您的代码超过了Jasmine的超时时间,那么当Jasmine决定放弃该测试并继续下一个测试时,您可能仍在运行代码。(感谢@Gregg提供此提示;请参阅。)

  • “JavaScript通常被认为只有一个执行线程……然而,事实上,这并不完全正确,以一种卑鄙的方式。”我引用了来自的@bobince