2016-08-23 49 views
0

我正在使用帶有TestNG框架和NetBeans IDE的selenium web驅動程序。 只需要在ExercisesSourceCode中導入ExercisesTestCode包。無法將java包導入另一個

import ExercisesTestCode.*; 

它說Package ExercisesTestCode不存在。我怎樣才能解決這個問題? 注意我可以在ExercisesTestCode中導入ExercisesSourceCode包。 enter image description here

+0

在IDE中是否有多個項目?如果是:在要使用它的項目的類路徑中是否使用ExercisesTestCode?順便說一下:按照慣例,軟件包在Java中使用小寫字母。您在帖子中包含的圖片已損壞。 – mm759

回答

2

您的測試包將不會被編譯爲以及您的主要源代碼。這是通過您的構建工具來完成的,因爲您的程序在構建完成後不需要測試。

這意味着您無法從主源代碼訪問測試包中的代碼。

我該如何解決這個問題?

這聽起來像你把你的一些代碼放在了錯誤的地方。通過將您需要的任何邏輯移動到您的源代碼包中,您將可以從訪問它,您的測試您的主程序。

0

要導入您的測試代碼在你的源代碼...

通常測試代碼是爲了「測試」你的源代碼!

所以這是沒有道理的,你爲什麼想要做這樣的事情。構建工具不會讓你擺在首位。

您需要做的是:將代碼放入您要引用的源代碼中的測試代碼中。或者第二個(不是最好的,但會解決你的問題)選項是在你的源碼包內創建一個名爲'test'的包。