【发布时间】:2017-04-17 14:27:37
【问题描述】:
我正在运行一个连接到数据库的 sql 脚本,并在 @Before 挂钩中运行它但是这需要一段时间,我只需要运行一次脚本。测试需要永远运行,因为当它通过我的数据表时,它会在再次测试之前运行脚本。有没有办法解决这个问题,因为我只需要运行这个脚本一次。
@之前 public void setup() 抛出 IOException, SQLException {
if (!clean){ DatabaseConnection.getStatement(); cleanUp(); }
【问题讨论】:
-
使用静态布尔标志。最初将其设置为 false。检查之前的标志值。如果为假,则运行脚本并将标志设置为真。下次这不会运行。
-
我会试试这个谢谢。
-
如果你不需要这个钩子在所有场景中运行,你应该通过向钩子添加相关标签来限制它的范围。