2014-01-13 139 views
0

好的,這可能聽起來很瘋狂,但rspec可以用來測試perl類嗎?我想要的原因是因爲我工作的所有生產代碼必須是Perl。但我正在學習ruby,最終會讓perl落後。使用rspec來測試Perl?

我知道Test :: Expectation,一個基於rspec的perl測試框架。

但可悲的是,我們不做測試的第一個發展。我想每天都這樣做,但使用rspec。

可能嗎?

回答

6

您可以在Ruby所以是的,這是可能的運行Perl代碼,但是:

  1. 所有的測試看起來像「當我運行一些Perl代碼我希望這個結果」
  2. 你不會能夠使用大多數rspec功能。
  3. 你將不得不做很多黑客入侵,沒有很好的理由。
  4. 如果你想學習rspec,你不會(這樣)。
  5. 沒有人會理智的重用或擴展您的測試。
  6. 即使您切換到Ruby,您也必須重寫所有測試。

如果您覺得您的開發工作流程可以改進,請與您的老闆/首席開發人員/負責人交談,並建議使用Perl本機測試工具。這些游擊戰術如「我會以我的方式去做,因爲我知道得更好」,很容易讓你陷入麻煩。

P.S.我只是試圖幫助,請不要覺得我正在居高臨下或嘲笑你的想法。

+0

不,不,我完全理解。這非常有幫助。可悲的是,我們沒有「首席開發人員」,而我的老闆根本沒有興趣對軟件開發方式進行任何改進:( – camstuart

+3

我只是盡我所能去重新練習自己,準備好爲了一份新工作 – camstuart

+1

我以前曾經遇到過類似的情況 - 試圖實施TDD並且失敗了(我最終成爲唯一一個測試我的代碼,在生產中幾個月沒有測試失敗並且沒有人關心等的人)所有我可以說是求職好運:) – mechanicalfish