代码之家  ›  专栏  ›  技术社区  ›  marabol

Junit测试在使用数据库和实体管理器时失败

  •  2
  • marabol  · 技术社区  · 15 年前

    我试着写一个大考班。

    我的测试班有57种测试方法。如果我一次运行所有测试,一个或多个测试失败。如果我单独运行每个测试,就不会出错。

    有人知道怎么回事吗?我该怎么防止呢?

    1. 我创建了一个新的entitymanagarfactory和entitymanagar实例。
    2. 我通过脚本创建所有表(没有发生错误,所以数据库非常新鲜)。
    3. 我做了一些db动作和测试。
    4. 我关闭了数据库
    5. 我关闭电磁阀和电磁阀。

    我还要做更多吗?

    2 回复  |  直到 15 年前
        1
  •  1
  •   Itay Maman    15 年前

    似乎测试之间存在依赖关系。

    打猎不错。

        2
  •  0
  •   Michael Bavin    15 年前

    依赖性是这种随机失败的一种可能性。

    另一个原因可能是集合中元素的顺序。有一次我在写一个测试,依赖于第一个元素。它没有分类,所以我不确定我问的对象总是一样的。

    推荐文章