【问题标题】:Redgate and Jenkins雷德盖特和詹金斯
【发布时间】:2017-06-27 11:52:48
【问题描述】:

我在我的 SQL Server 上安装了 Redgate,同时我在 Jenkins 上安装了它的插件。

我使用 Redgate SQL Test 为 SQL Server 编写了一些测试,并尝试在 Jenkins 上运行这些测试。但问题是 Jenkins 获取了 db 架构但无法访问数据。该测试有一个从表中选择的数据计数,它似乎对 Jenkins 不可见,并且无法比较结果。

因此测试在 Jenkins 中失败。

我尝试使用 SQL 数据生成器并让插件从中读取。它确实有效,但我需要使用我的真实数据。

知道怎么做吗!?

【问题讨论】:

    标签: sql-server jenkins redgate tsqlt


    【解决方案1】:

    使用 tSQLt 时,您应该在测试本身中添加测试数据。此测试数据在每次测试结束时由 tSQLt 回滚,为下一次测试重置状态。您尝试使用自己的数据集有什么原因吗?

    【讨论】:

    • 是的,这是我的问题,如何添加真实数据,我的意思是数据库数据到测试? @大卫阿特金森
    • 你能把 INSERT 放在每个测试的顶部吗?
    • 这是我第一次同时使用 redgate 测试和 Jenkins。测试在 sql server 中完美运行,但在 Jenkins 中找不到数据,我应该添加什么样的 INSERT?插入表格还是什么?
    • 是的,您只需在测试开始时将 INSERT 添加到 值 (1,2,3) 中。你能在你的问题中分享你的 tsqlt 测试吗?
    猜你喜欢
    • 2012-07-28
    • 2011-08-14
    • 2015-07-18
    • 2011-06-25
    • 1970-01-01
    • 2018-07-02
    • 2014-08-31
    • 2012-07-19
    • 2016-02-01
    相关资源
    最近更新 更多