小编Kry*_*ian的帖子

在Junit5中为每个测试设置环境变量

我必须将测试从 JUnit 4 迁移到 JUnit 5,我有 @Rule 设置 EnvironmentVariables 变量。在 Junit 4 中,每个测试的变量都被清除,在 JUnit 5 中,我需要相同的行为,因为现在运行的测试是单独通过的,但是当我从类中运行所有测试时,第二个测试会失败,因为仍然具有相同的环境变量。

我有:

@Rule
 public final EnvironmentVariables environmentVariables = new EnvironmentVariables();

@Test
void method1(){...}


@Test
void method2(){...}
Run Code Online (Sandbox Code Playgroud)

我还不熟悉 Junit 5 所以提前感谢您的帮助

java junit

5
推荐指数
1
解决办法
1万
查看次数

加快Oracle DB上的更新记录了很多

我必须更新有大约93万条记录的表,在开始DB每5秒更新10 k记录,现在大约60万条更新记录后,更新下一条10k记录需要30-60秒,不知道为什么我要更新null的列.
我使用循环提交每10 k记录:

  LOOP
    UPDATE TABLE
    SET DATE_COLUMN = v_hist_date
    WHERE DATE_COLUMN IS NULL
          AND ROWNUM <= c_commit_limit
          AND NOT_REMOVED IS NULL;

    EXIT WHEN SQL%ROWCOUNT = 0;
    COMMIT;
  END LOOP;
Run Code Online (Sandbox Code Playgroud)

你有什么想法为什么它减速这么多,怎么可能加快这个更新?

oracle optimization plsql query-optimization sql-update

2
推荐指数
1
解决办法
104
查看次数