我有一个项目,里面有很多带有各种测试的课程。我有一个testng.xml文件,我直接指出应该运行哪些类。 我的一些课程有错误(因为他们的内容不是实际的,或者我称之为一些不存在的方法) 我只在testng.xml中指向具有调用正确方法的测试的实际类。我通过testng.xml运行,而不是通过' main'类。 但看起来像testng.xml编译所有项目并在其他类中发现错误。 为什么会这样?为什么编译器会遍历所有类但不仅仅是选择的类? 有没有能力阻止它?
答案 0 :(得分:0)
TestNG是一个测试框架,不是构建工具,也不是其他任何东西。 你说
看起来像testng.xml编译所有项目并发现错误 其他课程
但是TestNG并不打算编译任何东西。
经过测试,编译器将编译源文件夹(和测试源文件夹)中包含的所有类文件。如果您不想编译特定的类,则必须手动将它们从编译中排除。
TestNG只会运行您选择的测试但是应该编译的所有内容都是,我不认为TestNG会对此产生任何影响。快速解决方法是评论任何阻止编译成功结束的内容。当我发现自己处于和你相同的情况时,我有时会这样做:测试半完成,但仍然需要运行其中一些(在这种情况下,我会评论整个方法甚至整个测试类)。