问题标签 [dbsetup]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
618 浏览

java - DbSetup 简单示例,发生 SQLException

关于这个问题的信息很少,DbSetup所以我在其他任何地方都找不到这个问题的答案。我需要测试数据访问层并决定使用DbSetup它。我试图使用DbSetup 用户指南这个例子来看看它是如何工作的,但我得到了这样的异常:

我的数据库是 MySQL 服务器。可能是什么问题呢?

0 投票
1 回答
505 浏览

java - DBSetup - 如何执行选择语句

我一直在研究 DBUnit,直到这里的一个好人向我指出他制作的一些名为 DBSetup 的应用程序,它更轻量级且更容易。

我必须承认 1) 到目前为止(仅 2 小时)我发现它很有用,但没有 xml 的测试似乎很有趣。

但是-我现在处于需要从数据库中进行选择以确保数据一致性的阶段-但是我在 API 中看不到此选项

有人能告诉我我会怎么做吗?我期待看到一个 Select select = Select.from 或类似的东西,就像对插入所做的那样

0 投票
1 回答
180 浏览

java - 与数据源手动交互后回滚测试中的更改?

我正在使用 dbsetup 进行数据库测试。问题是我无法在每次测试后使用一直有效的方法来回滚数据,该方法使用@Transactional 注释对测试用例(或方法)进行注释。我想这是因为 dbsetup 使用 DataSource 本身,所以 Spring 无法跟踪对数据库执行的操作。如何使这项工作?

0 投票
0 回答
188 浏览

dbsetup - DBSetup:SQL 支持

我正在尝试使用 DBSetup 进行测试。我能够使用简单的插入使其运行:

但是当一个表在另一个表中有一个外键时,如下面的网站示例:

我无法编译代码并在 .build(), 行中的令牌 ',',.expected 上出现语法错误

0 投票
1 回答
202 浏览

sql - DbSetup : 多个 SQL 更新

如何添加多个更新 sql 语句?在此示例中,对于 ID 为 2、3、4、5 的用户

0 投票
4 回答
8174 浏览

java - 如何将 UUID 插入 RAW(16) 列

我在 Oracle 中有 RAW(16) PK 列,并尝试使用 JDBC 将其插入:

但是,我遇到了一个例外:

尝试使用 DbSetup 插入测试数据时,我遇到了同样的异常。

有没有办法让 JDBC 将 UUID 插入 RAW(16) 列?

我正在使用 Oracle JDBC 12.2.0.1.0。

0 投票
1 回答
1904 浏览

java - @DataJpaTest 自动装配数据源

我正在使用 dbsetup 框架来设置我的数据库。我正在尝试使用 annotation 测试存储库级别(我正在使用 Spring 数据)@DataJpaTest。要使用“dbsetup”设置数据库,我需要自动连接数据源,但我无法自动连接,因为@DataJpaTest创建了自己的数据源并且数据源已经存在(但我不知道如何使用它......)。问题是如何自动连接数据源来设置我的数据库@DataJpaTest

0 投票
2 回答
267 浏览

java - DBsetup 后 Spring 数据不会增加

我有这样的问题。我正在使用 DBsetup 进行春季启动测试和 postgresql 数据库。我正在使用 DBsetup 设置用户,但是当我尝试通过 spring 数据设置另一个用户时,我遇到了下一个异常:

这是我的测试课:

DBsetup 的操作:

重置序列的类:

有谁知道如何解决这个问题?

0 投票
1 回答
177 浏览

spring-boot - 使用 Kotlin 和 Spring Boot 配置 DbSetup

我正在开发Kotlin应用程序

  • 毕业典礼
  • 爪哇 11
  • Spring Boot 2.3.6.RELEASE
  • DbSetup-kotlin:2.1.0
  • 测试容器:postgresql 1.15.0

在遵循本指南DbSetup Kotlin之后,当我在测试阶段设置我的数据库时,我遇到了测试配置问题。

构建.gradle.kts

这是我的测试课

当我尝试运行测试时,由于ClassNotFoundException引发了异常,这是错误堆栈的几行

显然我在我的配置中犯了一些错误,也许在这里

哪种是设置DbSetup的正确方法?我认为我试图将 DataSource 传递给 DbSetup 的方式也是错误的

0 投票
0 回答
49 浏览

ruby-on-rails - 命令 'db:setup' 无法识别”

当我尝试该命令时,我得到以下输出,底部也有一个错误说错误:命令'db:setup'无法识别:

/usr/local/rvm/gems/ruby-3.0.0/gems/bundler-1.15.3/lib/bundler/shared_helpers.rb:25:警告:Pathname#untaint 已弃用,将在 Ruby 3.2 中删除。

/usr/local/rvm/gems/ruby-3.0.0/gems/bundler-1.15.3/lib/bundler/shared_helpers.rb:108:警告:Pathname#untaint 已弃用,将在 Ruby 3.2 中删除。

/usr/local/rvm/gems/ruby-3.0.0/gems/bundler-1.15.3/lib/bundler/shared_helpers.rb:108:警告:Pathname#untaint 已弃用,将在 Ruby 3.2 中删除。

/usr/local/rvm/gems/ruby-3.0.0/gems/bundler-1.15.3/lib/bundler/shared_helpers.rb:25:警告:Pathname#untaint 已弃用,将在 Ruby 3.2 中删除。

/usr/local/rvm/gems/ruby-3.0.0/gems/bundler-1.15.3/lib/bundler/shared_helpers.rb:25:警告:Pathname#untaint 已弃用,将在 Ruby 3.2 中删除。

/usr/local/rvm/gems/ruby-3.0.0/gems/bundler-1.15.3/lib/bundler/shared_helpers.rb:34:警告:Pathname#untaint 已弃用,将在 Ruby 3.2 中删除。

/usr/local/rvm/gems/ruby-3.0.0/gems/bundler-1.15.3/lib/bundler/shared_helpers.rb:25:警告:Pathname#untaint 已弃用,将在 Ruby 3.2 中删除。

/usr/local/rvm/gems/ruby-3.0.0/gems/bundler-1.15.3/lib/bundler/shared_helpers.rb:108:警告:Pathname#untaint 已弃用,将在 Ruby 3.2 中删除。

/usr/local/rvm/gems/ruby-3.0.0/gems/bundler-1.15.3/lib/bundler/shared_helpers.rb:108:警告:Pathname#untaint 已弃用,将在 Ruby 3.2 中删除。

/usr/local/rvm/gems/ruby-3.0.0/gems/bundler-1.15.3/lib/bundler/shared_helpers.rb:25:警告:Pathname#untaint 已弃用,将在 Ruby 3.2 中删除。

/usr/local/rvm/gems/ruby-3.0.0/gems/bundler-1.15.3/lib/bundler/shared_helpers.rb:25:警告:Pathname#untaint 已弃用,将在 Ruby 3.2 中删除。

/usr/local/rvm/gems/ruby-3.0.0/gems/bundler-1.15.3/lib/bundler/shared_helpers.rb:34:警告:Pathname#untaint 已弃用,将在 Ruby 3.2 中删除。

错误:无法识别命令“db:setup”

用法:rails 命令 [ARGS]

最常见的 Rails 命令是:

generate 生成新代码(快捷别名:“g”)

控制台 启动 Rails 控制台(快捷别名:“c”)

server 启动 Rails 服务器(快捷别名:“s”)

dbconsole 为 config/database.yml 中指定的数据库启动控制台

new 创建一个新的 Rails 应用程序。“rails new my_app”创建一个

除此之外,还有:

destroy 使用“generate”生成的撤消代码(快捷别名:“d”)

plugin new 生成用于开发 Rails 插件的骨架

runner 在应用环境中运行一段代码(快捷别名:“r”)

所有命令都可以使用 -h(或 --help)运行以获取更多信息。