Добавление тестов в java classpath vscode

#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 их не обнаруживает:

захват 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

введите описание изображения здесь