小编Oka*_*awa的帖子

Minitest 和 setup/teardown hooks

我在test_helper 中有以下代码

require "minitest/spec"
require "minitest/autorun"
require "database_cleaner"

class ActiveSupport::TestCase
  DatabaseCleaner.strategy = :deletion

  include Minitest::Spec::DSL

  setup { DatabaseCleaner.start }
  teardown { DatabaseCleaner.clean }
end
Run Code Online (Sandbox Code Playgroud)

如果我写这样的测试

class MyTest < ActiveSupport::TestCase
  test 'test' do
    #some code
  end
end
Run Code Online (Sandbox Code Playgroud)

执行安装和拆卸

但是如果我这样写测试

class MyTest < ActiveSupport::TestCase
  describe 'some test'
    before do
       @user = FactoryBot.create(:user)
    end

    it 'first test' do
      # some code
    end

    it 'second test' do
      # some code
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

不执行安装和拆卸。为什么?我可以修吗?

ruby ruby-on-rails minitest

5
推荐指数
0
解决办法
1141
查看次数

本地主机无法分配请求的地址

我使用 MacOS 10.14.6,几天前我的计算机上的 localhost 遇到了问题。Rubymine 无法连接到数据库,并出现错误“java.net.NoRouteToHostException:无法分配请求的地址(地址不可用)。”。另外,当我在 0.0.0.0:3000 上运行 puma 服务器时,浏览器无法打开该地址上的页面,当我在 127.0.0.1:3000 上运行服务器时,浏览器也无法打开该地址上的页面,但可以打开本地主机:3000。我运行 ping 并得到以下输出:

PING 127.0.0.1 (127.0.0.1): 56 data bytes
ping: sendto: Can't assign requested address
ping: sendto: Can't assign requested address
Request timeout for icmp_seq 0
ping: sendto: Can't assign requested address
Request timeout for icmp_seq 1
ping: sendto: Can't assign requested address
Request timeout for icmp_seq 2
ping: sendto: Can't assign requested address
Request timeout for icmp_seq 3
^C
--- 127.0.0.1 ping statistics ---
5 packets transmitted, 0 …
Run Code Online (Sandbox Code Playgroud)

linux macos localhost

4
推荐指数
1
解决办法
2136
查看次数

标签 统计

linux ×1

localhost ×1

macos ×1

minitest ×1

ruby ×1

ruby-on-rails ×1