我在運行intelliJ中的單元測試時遇到問題。我曾瀏覽過其他論壇,在那裏人們也遇到過類似的問題,但到目前爲止,我仍然無法使其發揮作用。這是錯誤:IntelliJ Cant查找測試環境
java.lang.IllegalStateException: Failed to load ApplicationContext
...
Caused by: java.io.FileNotFoundException: class path resource [com/d1/d2/service/ServiceTest-context.xml] cannot be opened because it does not exist
在我的測試,我有:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "ServiceTest-context.xml")
public class ServiceImplTest ....
我已經明顯證實該文件存在在那裏它在造成線尋找它。我還讀了一個建議來檢查輸出目錄,並且我已經驗證它存在那裏。還有什麼突出的東西給你?我可以使用ant從命令行運行測試,但我希望能夠運行單個類而不是模塊。
項目:
IntelliJ_project
src
test
com
d1
d2
otherStuff
...
...
service
ServiceImplTest.java
ServiceTest-context.xml
outputFolder:
test-classes (output folder)
com
d1
d2
service
ServiceImplTest.class
因此,原來我一直在尋找在錯誤的目錄爲輸出。上下文文件不會將其輸出到輸出位置。我如何得到它?
您的項目的結構是什麼?從項目根目錄添加具有Test類源文件樹和ServiceTest-context.xml文件。 –
這是一個Maven項目嗎? IntelliJ Idea爲本地Idea項目使用'out'目錄(並自己複製資源),名稱'test-classes'是Maven項目使用的傳統名稱。 –
是的,它是一個maven項目。根據我的同事們的說法,在月蝕下它可以正常工作。 –