无法将java包导入另一个

问题描述:

我正在使用带有TestNG框架和NetBeans IDE的selenium web驱动程序。 只需要在ExercisesSourceCode中导入ExercisesTestCode包。无法将java包导入另一个

import ExercisesTestCode.*; 

它说Package ExercisesTestCode不存在。我怎样才能解决这个问题? 注意我可以在ExercisesTestCode中导入ExercisesSourceCode包。 enter image description here

+0

在IDE中是否有多个项目?如果是:在要使用它的项目的类路径中是否使用ExercisesTestCode?顺便说一下:按照惯例,软件包在Java中使用小写字母。您在帖子中包含的图片已损坏。 – mm759

您的测试包将不会被编译为以及您的主要源代码。这是通过您的构建工具来完成的,因为您的程序在构建完成后不需要测试。

这意味着您无法从主源代码访问测试包中的代码。

我该如何解决这个问题?

这听起来像你把你的一些代码放在了错误的地方。通过将您需要的任何逻辑移动到您的源代码包中,您将可以从访问它,您的测试您的主程序。

要导入您的测试代码在你的源代码...

通常测试代码是为了“测试”你的源代码!

所以这是没有道理的,你为什么想要做这样的事情。构建工具不会让你摆在首位。

您需要做的是:将代码放入您要引用的源代码中的测试代码中。或者第二个(不是最好的,但会解决你的问题)选项是在你的源码包内创建一个名为'test'的包。