DBRider 在新测试类运行之前没有清理数据,我该如何解决?

只是

不完全确定这里发生了什么。我有许多测试类Controllers,它们在一段时间内运行良好,但后来我不得不合并一个特别大的提交,之后第一个测试类按预期运行,但之后的每个类都失败了。我正在使用以下注释:

在课堂上:

@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT, classes = {MyServiceTestApplication.class})
@ActiveProfiles({"test"})
@EnableTestAuthentication
@DBRider
@DBUnit(allowEmptyFields = true)
public class MyControllerIT {

关于测试方法:

@Test
@DataSet(value = {"datasets/files.json", "datasets/setting.json"})
public void testGetMyDeltaInfo(){

第一次测试运行后,数据库在接下来的两组测试中从每个存储过程返回 0 行。
如果我一次运行三组测试,它们都成功完成,则每个班级都有 3 到 8 个测试。
我在这里缺少什么?

编辑:我尝试将cleanBefore=true属性添加@DataSet注释中,但没有任何区别。
编辑 2:--看起来问题可能出在 DBRider 之前;可能是绑定到rabbitmq 的问题。

编辑3:兔子问题已经解决,DBRider问题仍然存在。
有趣的是,当我在 jenkins 构建服务器上运行它时,只有最后 2 个测试失败。当同事在他们的机器上本地运行它时,他们得到和我一样的结果。

只是

问题是由于 DBUnit 没有释放测试之间的数据库连接,这导致下一个正在运行的测试无法获取数据库连接。我们仍然不确定为什么会这样,因为这些测试在我们进行合并之前按预期工作。
无论如何,它是通过将cacheConnection属性添加@DBUnit注释并将其设置为false如下来解决的:

@DBUnit(allowEmptyFields = true, cacheConnection = false)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

光标没有关闭,我该如何解决?

Owncloud 没有安装cadidate,我该如何解决?

Python 2.7.15在Windows末尾添加了新行,但在Linux末尾没有添加。我该如何解决?

我的阵列没有按照我的意愿装满,我该如何解决?

我的 CSS 没有应用于我的 html,我该如何解决?

我的 setState() 没有设置值。我该如何解决?

我添加了一个类,然后不再需要它,现在没有它就无法构建我的项目。我该如何解决?

GHDL 测试平台构建错误 - 我该如何解决?

本地运行的测试通过了,但是詹金斯测试失败了。为什么,我该如何解决?

这个新的ASP.NET安全漏洞有多严重,我该如何解决?

我该如何解决bash错误-/ dev / tty没有这样的设备或地址

我该如何解决此错误:错误:没有光纤就不能等待吗?

UITableViewAutomaticDimension 似乎没有考虑细节标签的内容。我该如何解决?

为什么这个 image001.png 没有被渲染,我该如何解决?

如果没有--disable-web-security,我将无法启动Chromium,该如何解决?

ViewController.swift 上“没有这样的模块‘FBSDKCoreKit’”,我该如何解决?

没有这样的文件或目录:我该如何解决?

我该如何解决这个问题,AttributeError:模块“numbers”没有属性“Integral”

我该如何解决这个百胜问题:“没有repomd文件”

“意外的符号‘else’”我该如何解决这个问题(if 语句后没有分号)?

我该如何解决:AttributeError:'list'对象在py3中没有属性'lower'?

命令,没有空格就不能工作,我该如何解决

图没有被保存在函数之外的 plotly-dash 中。我该如何解决?

AttributeError:模块'scipy.misc'没有属性'imresize'请问我该如何解决?

我该如何解决未在ubuntu中运行的程序

我的IF语句无法正常运行,该如何解决?

Storybook 运行问题,我该如何解决?

我该如何解决Kotlin的虚假类错误?

我该如何解决?