#java #unit-testing #visual-studio-code
#java #модульное тестирование #visual-studio-code
Вопрос:
Это моя текущая настройка:
├── src
│ ├── mains
│ │ ├── MainP1.java
│ │ └── MainP2.java
│ └── model
│ ├── Board.java
│ ├── CellStatus.java
│ ├── Coordinate.java
│ ├── exceptions
│ │ ├── BattleshipException.java
│ │ ├── CoordinateAlreadyHitException.java
│ │ ├── InvalidCoordinateException.java
│ │ ├── NextToAnotherCraftException.java
│ │ └── OccupiedCoordinateException.java
│ ├── Orientation.java
│ └── Ship.java
└── test
└── model
├── BoardTest.java
├── CoordinateTestP1.java
├── CoordinateTestP2.java
└── ShipTest.java
Я хочу иметь возможность запускать тесты, но VSCode их не обнаруживает:
Я попытался создать следующий .classpath, но все равно не работает:
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="src" path="test"/>
</classpath>
Я могу запустить тест в терминале с помощью:
JFILE="Coordinate.java"; JTEST="CoordinateTestP1.java"; JCLASS="CoordinateTestP1";
javac -cp ./src/ ./src/model/${JFILE} amp;amp;
javac -cp ../herramientas/junit-4.13.1.jar:../herramientas/hamcrest-core-1.3.jar:./src/:./test/ ./test/model/${JTEST} amp;amp;
java -cp ../herramientas/junit-4.13.1.jar:../herramientas/hamcrest-core-1.3.jar:./src/:./test/ org.junit.runner.JUnitCore model.${JCLASS}
Ответ №1:
Обновить:
Существует другой, более удобный подход: Вы можете настроить путь к классу вашего проекта, если это проект без поддержки средств сборки (он же неуправляемая папка), запустив команду Java: Configure Classpath
.
Вы можете попробовать щелкнуть правой кнопкой мыши папку test
и выбрать Add Folder to Java Source Path