Недавно я обновил NetBeans 6.7.1 до NetBeans 6.9, а мои старые тесты JUnit показывают ошибки «не могут найти символ» в редакторе NetBeans вокруг операторов импорта.Проблемы с видимостью пакета NetBeans 6.9 и JUnit 4.8.2
Все строит правильно на этих модульных тестах, и я все еще могу запускать/отлаживать модульные тесты без каких-либо проблем. Однако автозаполнение в редакторе не работает вообще для классов, которые он не может найти. Это затрудняет создание новых тестов JUnit.
Я могу правильно импортировать классы из другого модуля в наборе. Классы Java API также импортируются без проблем. Это похоже на проблему зависимости, но я не знаю, как ее исправить.
Вот гипотетическая структура проекта NetBeans Я бегу на:
MyCodeSuite
- MyNetBeansModule1
- - Source Packages
- - - com.company.module1.foo
- - - - DoSomething1
- - - - DoSomethingElse1
- - - - ClassInQuestion
- - Unit Test Packages
- - - com.company.module1.foo
- - - - ClassInQuestionTest
- MyNetBeansModule2
- - Source Packages
- - - com.company.module2.foo
- - - - DoSomething2
- - - - DoSomethingElse2
ClassInQuestionTest.java:
package com.company.module1.foo;
import com.company.module1.foo.DoSomething1; // this is where the editor starts showing errors; these errors are propagated throughout the code anywhere "DoSomething1" shows up
import com.company.module2.foo.DoSomething2; // the editor doesn't complain for this one
// These imports all work correctly
import java.util.List;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import static org.junit.Assert.*;
Я дублируется это для новых модульных тестов, а также существующих модульных тестов. Неважно, какой класс я импортирую из пакета com.company.module1.foo
. Редактор показывает ошибки для любого класса внутри этого пакета и внутри этого же модуля.
Также обратите внимание, что я использую пункт контекстного меню «Создать JUnit Tests» в NetBeans 6.9 для получения новых модульных тестов. Это также то, как были созданы исходные единицы тестов классов (в соответствии с NB 6.7.1).
Да, у меня тоже было это всплывающее окно. Никогда не мог понять это, так как это, по-видимому, случайно поразит проекты. –