Пакет не существует - android / java

Я столкнулся с этой странной проблемой, которая возникает, когда я пытаюсь запустить модульный тест для одного из моих классов приложения: «пакет не существует».

Если я запускаю приложение, я получаю ту же ошибку, но если я снова нажимаю «запустить», оно компилируется и работает нормально, я также сделал еще один модульный тест для другого класса, и тот же процесс повторяется, я запускаю его в первый раз, получаю ошибка, запустите его еще раз, и он компилируется. Но по какой-то причине, когда я запускаю этот новый модульный тест, в частности, я получаю ту же ошибку и не компилируется.

Вот конкретный код, вызывающий ошибку:

package chess_game;
import org.junit.Test;
import pieces.*;
import static org.junit.Assert.*;
public class GameTest {
    @Test
    public void enPassantLegalMoves(){

        ...

        Piece bking = new King(PieceColour.BLACK);
        bd[3][2].setPiece(bking);

        Piece bpawn = new Pawn(PieceColour.BLACK);
        bpawn.setHasMovedAlready(true);
        bd[4][4].setPiece(bpawn);

        Piece wking = new King(PieceColour.WHITE);
        bd[7][4].setPiece(wking);

        Piece wpawn = new Pawn(PieceColour.WHITE);
        wpawn.setHasMovedAlready(true);
        bd[4][3].setPiece(wpawn);

        ...
    }
}

Пакет не существует - android / javaПакет не существует - android / java

Примечание: Я не знаю, актуально ли это, но я использую студию Android, и IDE не дает никаких предупреждений, кроме ошибки компиляции.

Заранее спасибо.

Какой JUnit вы используете

Crammeur 03.08.2018 19:12

Проверьте этот документ, это может вам помочь developer.android.com/training/testing

Crammeur 03.08.2018 19:15

А это более конкретно для вас developer.android.com/training/testing/unit-testing/…

Crammeur 03.08.2018 19:18

@crammeur я использую JUnit4. Я не знаю, имеет ли это значение, но в этом тесте, в частности, я тестирую только "нормальную Java" и ничего не связанное с Android.

MiguelD 03.08.2018 19:19

Я вижу структуру вашего пакета и думаю, что это причина проблемы, потому что они не могут получить доступ к другому пакету.

Crammeur 03.08.2018 19:23

@crammeur, мне нужно переместить свой пакет с деталями?

MiguelD 03.08.2018 19:26

Попробуйте поместить пакет pieces в свой пакет chess_game. Не chess_game (test)

Crammeur 03.08.2018 19:27

@crammeur да, проблема решена, больше никаких ошибок. Если вы хотите дать такой ответ, я отмечу его как правильный. Благодарность

MiguelD 03.08.2018 19:34

Спасибо и за то, что улучшили мою точку зрения.

Crammeur 03.08.2018 19:37
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
9
3 152
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Думаю, это структура проекта.

вам нужно поместить свой пакет pieces в пакет chess_game. Нет в chess_game (test)

Другие вопросы по теме