Closed whiteleaf7 closed 4 years ago
なお ruby 2.7.0preview1 では動く
可能であれば、現在 GitHub に置いてある spec や rubocop が all green だった際の「Ruby 〇.〇.〇」「narou.rb 〇.〇.〇」「RSpec 〇.〇.〇」「rubocop 〇.〇.〇」を教えていただけると幸いです。
私の環境では、どちらも all green にならなかったもので…。
narou 3.4.8 rspec 3.8.0
ですね。rubocop は不明ですが、activesupport が 5.2.3 であることから推測すると、0.66.0~0.74.0 あたりかと思います。
Ruby も 2.5 か 2.6 か分かりませんが、とりあえず時間に余裕があったら spec 通るかどうかやってみます。(あまり期待しないでお待ちください。)
https://github.com/whiteleaf7/narou/blob/develop/.circleci/config.yml CircleCI は 2.5 です rubocop は Sider で実行してるので、常に最新版です
すみません、CircleCI や Sider は自分で使ったことはないので、いつも手動で spec や rubocop を回しています。今回も Windows 10 環境です。
私は yard 派なので、 yard doc ./lib/*/.rb させてもらったところ、39.93% documented でした。実装までちゃんと読む時間がなかなか取れないので、パッと見て分かるところだけ Pull Requests 出させていただきたいと思います。
Sider はPRの diff 部分に対してだけ rubocop してくれます つまり既存部分のは無視です rubocop 導入前に書いた部分が多すぎるので、全体に対して rubocop して直すのはつらいのでしていません
CircleCI も PR 時に自動でテストしてくれるだけで、その環境の ruby が 2.5 というだけです ruby 2.5 でテストが通れば PR のステータスは green になります (ユーザーの環境を考慮しています。全員が 2.6 以上を使っているわけではないですので)
テストに関しては 2.5〜2.7 全部で通るに越したことはありませんが
PR#352 を取り込んでもらいましたので、Ruby 2.7 では以下を除いて RSpec の結果が green になりました。
私の環境では Ruby 2.7 でも動くようになったので急ぎませんが、narou 3.4.9 をお待ちしています。PRs の merge、ありがとうございました。
$ b rspec
......................................................................................................................................................./Users/whiteleaf/github/narou/lib/commandbase.rb:92: warning: deprecated Object#=~ is called on Integer; it always returns nil
/Users/whiteleaf/github/narou/lib/commandbase.rb:92: warning: deprecated Object#=~ is called on Integer; it always returns nil
/Users/whiteleaf/github/narou/lib/commandbase.rb:92: warning: deprecated Object#=~ is called on Integer; it always returns nil
./Users/whiteleaf/github/narou/lib/commandbase.rb:92: warning: deprecated Object#=~ is called on Integer; it always returns nil
/Users/whiteleaf/github/narou/lib/commandbase.rb:92: warning: deprecated Object#=~ is called on Integer; it always returns nil
..../Users/whiteleaf/github/narou/lib/commandbase.rb:92: warning: deprecated Object#=~ is called on Integer; it always returns nil
/Users/whiteleaf/github/narou/lib/commandbase.rb:92: warning: deprecated Object#=~ is called on Integer; it always returns nil
..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
これですね、私も出ました 少し考えます
とりあえず to_s すればいいっぽいかな…
おそらくテスト中のみ発生する現象だった模様 (内部のAPIを直接呼び出しているため、通常時とは違う挙動になっていた)
発生したりしなかったりする「Narou::WebWorker already running canceling」「Narou::WebWorker already running when pushing blocks should call blocks」
これはスレッドが関わってきてどうしても安定しないテストなので、そのために rspec-retry を使ってます