2009-11-03 70 views
0

我的junit測試案例對待像3.x之一我試圖運行我的測試用例使用junit 4.X亞軍,但它被視爲像3.x一個,當我從junit.framework.TestCase擴展。爲什麼當我從junit.framework.TestCase

我不得不這樣做,因爲當前測試框架基礎測試類從junit.framework.TestCase擴展而來。

+0

究竟是什麼問題?發生什麼事情告訴你你的測試正在像3.x一樣被對待? – 2009-11-03 13:55:14

+0

問題:爲什麼TestRunner將我的測試用例視爲3.x.我可以解釋這一點,因爲用@Test註解進行的測試沒有執行,但以「test」開頭的測試結果是。 – 2009-11-03 19:09:13

回答

1

那麼你的問題是什麼?
它爲什麼這樣工作?由於以JUnit 4方式運行JUnit 3樣式測試很容易導致混淆。在測試類中混合和匹配是一個糟糕的主意,我個人認爲,如果您將JUnit混合到一個類中,JUnit(或第三方工具)應該顯示警告。

最終結果是您需要將測試類寫入JUnit 4或JUnit 3樣式測試類。如果您因爲您自己的測試課而被綁定到JUnit 3,那麼請考慮重構它們。如果由於第三方工具而與JUnit 3綁定,請查看升級該工具。

+0

我不是故意將3.x與4.x混合在一起的。我不確定爲什麼jUnit應該將測試用例視爲3.x,一旦我從TestCase類派生我的測試用例 – 2009-11-03 19:10:33

相關問題