似乎當我「移動」重構所有我的junit測試奠定了舊的地方。通常我測試「包」可見類,所以它們變得不可見,如果SUT移動到另一個包。Intellij Idea「移動重構」與Junit測試
您是否手動移動測試?
似乎當我「移動」重構所有我的junit測試奠定了舊的地方。通常我測試「包」可見類,所以它們變得不可見,如果SUT移動到另一個包。Intellij Idea「移動重構」與Junit測試
您是否手動移動測試?
我對你有4個選項:。
轉到左側的「包」視圖中,選擇這兩個文件,然後打F6它建議立即進行刪除d將它們移到正確的地方。
在進行重構之前暫時公開該類,然後再切換回來。
嘗試先移動測試。我似乎記得,避免打破任何依賴關係。
有一個插件(我認爲它是toggleTest或unitTest - 我已經安裝了這兩個插件)補丁了Move Refactor以使測試與它同時進行。工作很好。不幸的是,它們看起來像這些可能不適用於最新的IDEA。
你描述的行爲是完全正常的。
src/package1/A.java
test/package1/ATest.java
在你ATest.java
有一個import package1.A;
。
你重構之後,它看起來像這樣:
src/package2/A.java
test/package1/ATest.java
測試代碼留他在哪裏。您沒有移動測試代碼,而是移動源代碼。它不應該影響任何其他文件夾(如你的例子)。
ATest.java
中的參考現在必須是import package2.A;
。否則,重構就出錯了。
儘管如此,即使它們位於不同的目錄中,您的測試也應該可以正常工作。這是因爲重構方法改變了導入。
如果你想清理你的文件夾結構,你必須手動重命名包test/package1
到test/package2
(我知道,包package1
和package2
但我想加強對重點的文件夾結構。
我希望我可以幫你
恐怕我無法理解你的問題。你能否提供一些更多信息?這可能有助於回答這個問題(你可以發表評論+1) – guerda 2009-07-13 12:10:04