Как я могу выполнить Телец Джунит? - PullRequest
0 голосов
/ 17 марта 2019

Я сделал тест на Телец:

execution:

  - executor: junit

    iterations: 5  # loop over test suite for 5 times

    concurrency: 20   # number of virtual users

    ramp-up: 1m       # time of load growing

    steps: 5          # number of steps of growing

    scenario:

      script: src/test



modules:

  junit:

    junit-version: 5

    working-dir: src/main/java

Мой юнит-тест:

package org.steinko.springtutorial;



import org.junit.jupiter.api.Test;

import static org.junit.jupiter.api.Assertions.assertTrue;

import org.steinko.springtutorial.Main;



public class MainTest {



    @Test

    void shouldReturnANumber(){

        Main main = new Main();

        String[] arg = new String[1];

        Main.main(arg);

        int  number = main.getNumber();

        assertTrue(0 < number);

        assertTrue(number < 100);





    }



}

Мой исходный код:

package org.steinko.springtutorial;



import org.slf4j.Logger;

import org.slf4j.LoggerFactory;

import org.springframework.context.ConfigurableApplicationContext;

import org.springframework.context.support.ClassPathXmlApplicationContext;



import org.steinko.springtutorial.NumberGenerator;



public class Main {



    private static final Logger log = LoggerFactory.getLogger(Main.class);

    private static int number;

    private static final String CONFIG_LOCATION = "beans.xml";



    public static void main(String[] args )

    {



        log.info("Guess the number game");

        ConfigurableApplicationContext context = new ClassPathXmlApplicationContext(CONFIG_LOCATION);

        NumberGenerator numberGenerator = context.getBean("numberGenerator", NumberGenerator.class);

        number = numberGenerator.next();

        log.info("number = {}", number);

        context.close();

    }



    public  int getNumber() {

        log.info("getNumber",number);

        return number;

    }



}

Когда я запускаю bzt ./performanctests/unittests.yaml Я получаю сообщение об ошибке:

[2019-03-17 15: 34: 25,556 ОШИБКА root] Ошибка дочернего процесса: выход из Javac с кодом: 1

/ Пользователи / Штайн / Разработка / угадывание номер-игра / ядро ​​/ SRC / тест / Java / орг / steinko / springtutorial / MainTest.java: 7: ошибка: не удается найти символ

import org.steinko.springtutorial.Main;

                             ^

символ: класс Main

расположение: пакет org.steinko.springtutorial

/ Пользователи / Штайн / Разработка / угадывание номер-игра / ядро ​​/ SRC / тест / Java / орг / steinko / springtutorial / MainTest.java: 15: ошибка: не удается найти символ

    Main main = new Main();

    ^

символ: класс Main

расположение: класс MainTest

/ Пользователи / Штайн / Разработка / угадывание номер-игра / ядро ​​/ SRC / тест / Java / орг / steinko / springtutorial / MainTest.java: 15: ошибка: не удается найти символ

    Main main = new Main();

                    ^

символ: класс Main

расположение: класс MainTest

/ Пользователи / Штайн / Разработка / угадывание номер-игра / ядро ​​/ SRC / тест / Java / орг / steinko / springtutorial / MainTest.java: 17: ошибка: не удается найти символ

    Main.main(arg);

    ^

символ: переменная Main

расположение: класс MainTest

4 ошибки

Как мне исправить эту ошибку?

...