Unit testing 使用Karma运行Jasmine测试套件后自动清理DOM元素
我们使用Jasmine套件运行大量单元测试,以测试一系列Angular/D3应用程序。我们最近注意到,一些测试在测试完成后会留下DOM元素,这可能会导致测试速度加快,甚至影响后续测试——这并不理想 我知道我们可以通过测试,在单独添加元素的测试套件之后添加Unit testing 使用Karma运行Jasmine测试套件后自动清理DOM元素,unit-testing,jasmine,karma-runner,karma-jasmine,Unit Testing,Jasmine,Karma Runner,Karma Jasmine,我们使用Jasmine套件运行大量单元测试,以测试一系列Angular/D3应用程序。我们最近注意到,一些测试在测试完成后会留下DOM元素,这可能会导致测试速度加快,甚至影响后续测试——这并不理想 我知道我们可以通过测试,在单独添加元素的测试套件之后添加afterAll()s来清理 但是,是否有一种潜在的自动方法可以在每个套件之后从DOM中删除所有HTML元素 测试设置正在使用karma、jasmine和karma chrome launcher。您是如何添加Afterall()方法的?为什么在
afterAll()
s来清理
但是,是否有一种潜在的自动方法可以在每个套件之后从DOM中删除所有HTML元素
测试设置正在使用karma、jasmine和karma chrome launcher。您是如何添加Afterall()方法的?为什么在单元测试之后需要清理?如果包含DOM元素,则是集成测试,而不是单元测试。在我们的集成测试中,我们只有一个函数,可以删除所有动态添加的元素,并从每个Jasmine规范中手动调用。