Dart - 如何在每次测试之后或之前 运行 一个函数?

Dart - How run a function after or before each test?

我正在使用 Dart 测试包:https://pub.dartlang.org/packages/test

通常,我想 运行 在我的测试文件中的每个测试之前或之后添加一些功能。测试包是否为此提供了一些东西?

test() 函数之前添加一个 setUp(() { add your code here})。 还有一个tearDown(),每次测试后都是运行。

如果在 main 的顶层添加 setUp 函数,则每个测试都是 运行,如果将它放在一个组中,则该组中的每个测试都是 运行。您可以同时在多个级别上设置 setUp/tearDown。
tearDown在任何情况下都会执行(如finally),无论测试失败还是成功。

最近添加了 setUpAll()tearDownAll() 以在所有测试之前和之后进行一些设置和拆卸。