mysql - 有没有办法在运行规范时停止增加 mysql 中的自动增量值?

标签 mysql ruby rspec sinatra datamapper

我有大约 100 个规范,在我目前正在开发的 Sinatra 项目中。 为了进行测试,我目前使用 rspec + DatabaseCleaner 和 :transaction 策略。

其中一些规范要求在数据库中创建新记录,因此它们会增加 mysql 中的自动增量表值。有没有办法可以使用事务策略运行测试,而无需使用 DatabaseCleaner 或其他 gem 增加自动增量值?

编辑:我希望 auto_increment 具有测试运行之前的值。

最佳答案

测试后将值重置为某个已知值。看看这里...

How to reset AUTO_INCREMENT in MySQL?

关于mysql - 有没有办法在运行规范时停止增加 mysql 中的自动增量值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36213919/

相关文章:

ruby - "ruby -v"不再返回当前版本

ruby-on-rails - 是否有全局设置 :default_strategy to :build for all factory_girl Factories? 的配置设置

ruby - 在运行时向 Ruby 类添加类实例变量和 attr_reader?

PHP+MySQL : error move_uploaded_file() unable to move

php - 使用PHP回显Jquery执行.post();在 .click() 上;导致我无法解释的查询

java - JPQL 查询使用 AttributeConverter 存储的列表中的项目

ruby - 如何在 Ubuntu 中安装最新版本的 ruby​​?

ruby-on-rails - 运行 RSpec 时我的负载和 "Finished in"次不同。我可以加快他们的速度吗?

ruby-on-rails - RSpec:关联对象的工厂定义

php - 如何制作按钮以删除mysql字段中的值?