我正在使用帶有TestNG框架和NetBeans IDE的selenium web驅動程序。 只需要在ExercisesSourceCode中導入ExercisesTestCode包。無法將java包導入另一個
import ExercisesTestCode.*;
它說Package ExercisesTestCode不存在。我怎樣才能解決這個問題? 注意我可以在ExercisesTestCode中導入ExercisesSourceCode包。
我正在使用帶有TestNG框架和NetBeans IDE的selenium web驅動程序。 只需要在ExercisesSourceCode中導入ExercisesTestCode包。無法將java包導入另一個
import ExercisesTestCode.*;
它說Package ExercisesTestCode不存在。我怎樣才能解決這個問題? 注意我可以在ExercisesTestCode中導入ExercisesSourceCode包。
您的測試包將不會被編譯爲以及您的主要源代碼。這是通過您的構建工具來完成的,因爲您的程序在構建完成後不需要測試。
這意味着您無法從主源代碼訪問測試包中的代碼。
我該如何解決這個問題?
這聽起來像你把你的一些代碼放在了錯誤的地方。通過將您需要的任何邏輯移動到您的源代碼包中,您將可以從訪問它,您的測試和您的主程序。
要導入您的測試代碼在你的源代碼...
通常測試代碼是爲了「測試」你的源代碼!
所以這是沒有道理的,你爲什麼想要做這樣的事情。構建工具不會讓你擺在首位。
您需要做的是:將代碼放入您要引用的源代碼中的測試代碼中。或者第二個(不是最好的,但會解決你的問題)選項是在你的源碼包內創建一個名爲'test'的包。
在IDE中是否有多個項目?如果是:在要使用它的項目的類路徑中是否使用ExercisesTestCode?順便說一下:按照慣例,軟件包在Java中使用小寫字母。您在帖子中包含的圖片已損壞。 – mm759