RSpecを使用してJenkins Rubyプラグインをテストしようとしています。
マイemailcomputerlistener.rb:NameError:RSpecを使用した初期化されていない定数
require 'net/smtp'
class EmailComputerListener
include Jenkins::Slaves::ComputerListener
def online(computer, listener)
[...]
end
end
マイemailcomputerlistener_spec.rb
require 'emailcomputerlistener'
require 'computer' # overloaded class for computer
require 'smtp' # overloaded smtp class
require 'computerlistener' # required?
describe EmailComputerListener do
before :each do
@ecl = EmailComputerListener.new
[...]
end
[tests]
end
RSpecのを実行している場合、それは言う:
NameError: uninitialized constant EmailComputerListener::Jenkins
[row 3]
すべてのファイルが同じディレクトリにある、私がされています別のemailcomputerlistenerでテストを実行し、テストをパスするためにコメント文をコメントアウトして実行します。しかし、明らかに元のファイルをテストする方が良いでしょう。
編集:テストはJenkins :: Slaves :: ComputerListenerに依存していないし、ComputerListenerが私のプラグインをバンドルしている宝石にも定義されている必要はありません。私がしようとしているのは、このファイルをシミュレートすることだけです.WebComputerListenerにrequire 'computerlistener'
を追加することはできません。そうすれば、おそらくプラグインが破損するからです。
ありがとうございました。
ディレクターからのメッセージ、direkt! – JonatanEkstedt
この投稿の削除された金額: – JonatanEkstedt