Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing 使用Karma运行Jasmine测试套件后自动清理DOM元素_Unit Testing_Jasmine_Karma Runner_Karma Jasmine - Fatal编程技术网

Unit testing 使用Karma运行Jasmine测试套件后自动清理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()方法的?为什么在

我们使用Jasmine套件运行大量单元测试,以测试一系列Angular/D3应用程序。我们最近注意到,一些测试在测试完成后会留下DOM元素,这可能会导致测试速度加快,甚至影响后续测试——这并不理想

我知道我们可以通过测试,在单独添加元素的测试套件之后添加
afterAll()
s来清理

但是,是否有一种潜在的自动方法可以在每个套件之后从DOM中删除所有HTML元素


测试设置正在使用karma、jasmine和karma chrome launcher。

您是如何添加Afterall()方法的?为什么在单元测试之后需要清理?如果包含DOM元素,则是集成测试,而不是单元测试。在我们的集成测试中,我们只有一个函数,可以删除所有动态添加的元素,并从每个Jasmine规范中手动调用。