Intellj Не удается разрешить символ Junit., Огурец. - PullRequest
0 голосов
/ 08 ноября 2018

Установил IntelliJ в мой новый ноутбук Использование JDK C: \ Program Files \ Java \ jdk1.8.0_191

Но файл теста Junit выдает ошибку как Не удается разрешить символ Junit Не удается разрешить символ огурца

Junit

Ответы [ 2 ]

0 голосов
/ 09 ноября 2018

Предположим следующую простую структуру

pom.xml
src/test/java/TestRunner.java

pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.suboptimal</groupId>
    <artifactId>cuke-test.so</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

    <properties>
        <cucumber.version>1.2.5</cucumber.version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
    </properties>

    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>info.cukes</groupId>
            <artifactId>cucumber-java</artifactId>
            <version>${cucumber.version}</version>
        </dependency>
        <dependency>
            <groupId>info.cukes</groupId>
            <artifactId>cucumber-junit</artifactId>
            <version>${cucumber.version}</version>
            <scope>test</scope>
        </dependency>
    </dependencies>
</project>

TestRunner.java

import org.junit.runner.RunWith;

import cucumber.api.CucumberOptions;
import cucumber.api.SnippetType;
import cucumber.api.junit.Cucumber;

@RunWith(Cucumber.class)
@CucumberOptions(
        // add missing options here
        snippets = SnippetType.CAMELCASE
)
public class TestRunner {

}

Даже CucumberOptions заполнен не полностью, вы уже можете запустить тест.

$ mvn clean test

, который производит следующий вывод

Running TestRunner
No features found at [classpath:]

Импортируйте этот простой пример в IntelliJ. Если все остальные настройки верны, вы сможете запустить его внутри IntelliJ.

0 голосов
/ 08 ноября 2018

Существует множество причин, по которым это может быть (вы не предоставили достаточно информации).

Но сначала вы установили пакет? Он не содержится в стандарте JDK.

Вы можете скачать и установить огурец через maven:

Визит https://maven.apache.org/ и https://docs.cucumber.io/installation/java/ для получения дополнительной информации.

...