Описание тега common-test

Common-Test is a powerful test framework that comes with Erlang/OTP
1 ответ

Erlang ct:run_test зависимости

Я пытаюсь запустить общие тестовые наборы из оболочки erl с помощью команды: > ct:run_test([{spec,"test/spec"}]). Набор тестов завершается с ошибкой: undefined function eredis:start_link/3 Но если я наберу в оболочке это: > eredis:module_info(…
11 апр '16 в 08:50
1 ответ

Сбой теста, если не удается скомпилировать Common Test Suite

Если у меня есть синтаксическая ошибка в одном из моих общих тестовых пакетов, ct_run просто ждет 15 секунд и затем продолжает. Это отображает это сообщение: {error,make_failed} Failed to compile or locate one or more test suites Press 'c' to contin…
10 июл '15 в 12:18
1 ответ

Init_per_suite и end_per_suite

У меня есть набор тестов, в котором реализованы функции init и end. Когда я запускаю комплект, он выводит некоторые html-результаты, чтобы показать результаты тестовых примеров (пройдено и не выполнено и т. Д.) Из комплекта. Но в журнале init_per_su…
20 ноя '13 в 15:04
2 ответа

Как экспортировать все функции только для общего теста?

Я пытался экспортировать все функции в модуле erlang для использования в общем тестовом SUITE, а не в модуле eunit. Пока это не сработало для меня. Я использую rebar для запуска SUITE, и я столкнулся с этим вопросом ( http://lists.basho.com/pipermai…
10 дек '15 в 15:12
1 ответ

Файл спецификации покрытия Erlang Common Test - Относительные пути

Я использую Общий тест для анализа покрытия кода в моем проекте erlang. Файловая структура myProject/ ebin/ src/ test/ myProject.coverspec .Beam-файлы для исходного кода находятся в ebin/, а для тестов они находятся в тесте / вместе с исходными текс…
04 июн '15 в 12:33
1 ответ

Использование Rebar3 Common Test не находит файлы hrl в папке include, но eunit делает

С помощью rebar3 eunit он способен справиться -include("some_file.hrl") в тестах, но это не работает с rebar3 ct, По какой-то причине, когда я использую rebar3 ct он пытается скомпилировать мои тесты eunit и терпит неудачу, потому что не может найти…
02 авг '17 в 16:45
1 ответ

Включите общие тесты в выпуске Erlang

У меня есть проект, написанный на Erlang (и выпуски, созданные с помощью rebar), и я хочу провести интеграционное тестирование в среде, максимально приближенной к среде развертывания. Проект использует несколько других приложений Erlang в качестве з…
11 мар '14 в 23:40
4 ответа

Почему не существует сторонних библиотек утверждений для Common Test?

Когда я пишу тесты, я пишу всевозможные маленькие вспомогательные функции, чтобы делать утверждения. Я искал библиотеку утверждений и ничего не нашел. В моих тестах у меня часто бывают такие вещи: value_in_list(_Value, []) -> false; value_in_list…
03 июл '14 в 19:53
1 ответ

Распределенный тест с общим тестом Эрланга

Сейчас я работаю с Эрлангом и думаю, что мне следует провести несколько распределенных тестов с использованием единой тестовой среды. Я читал статью об этом. Но я не могу запустить свое собственное приложение на нескольких узлах с ct_master, Это бес…
20 мар '15 в 02:15
0 ответов

Запустить общий тестовый набор в другом общем тестовом тесте

Можно ли запустить другой тестовый набор Common Test в тестовом наборе Common Test? Я пишу модуль Common Test Hook и мне нужен способ проверить его. Я подумал, что лучшим способом было бы определить два модуля набора тестов. Один предназначен для ис…
20 фев '16 в 16:35
1 ответ

Тестирование модуля gen_server с использованием Common Test

У меня есть это (очень просто) gen_server реализация: -module(rand_gen). -behaviour(gen_server). -define(BASE, 1000). %% Module Functionality -export([start/0]). -export([stop/1]). -export([uniform/1, uniform/2]). %% Callback Functions -export([code…
08 май '18 в 04:35
2 ответа

Почему таблица ets переживает ct:init_per_testcase, а не init_per_suite?

У меня есть общий набор тестов, который пытается создать таблицу ets для использования во всех наборах и во всех тестах. Это выглядит так: -module(an_example_SUITE). -include_lib("common_test/include/ct.hrl"). -compile(export_all). all() -> [ets_…
26 мар '13 в 07:13
3 ответа

Тестирование приложений Erlang на основе ковбоя с использованием общего теста

У меня есть приложение Erlang, основанное на Cowboy, и я хотел бы проверить его. Ранее я использовал библиотеку wooga etest_http для такого рода задач, но я хотел бы начать использовать общие тесты, так как я заметил, что этот способ используется в …
26 окт '13 в 15:01
1 ответ

Erlang OTP-приложение: как организовать тесты?

Я пришел в Erlang из мира Python, где я использую unittest библиотека. Типичная среда тестирования будет представлена ​​некоторыми TestSuite для всего приложения и TestCases с методами тестирования для разных модулей из подпакетов приложения.Моим пе…
13 мар '14 в 10:00
1 ответ

Командный тест Erlang не смог написать "coverlog"

Я запускаю общий тест из командной строки, используя: $ run_test -pa ../ebin -spec test.spec.all и получил следующую ошибку. Почему io:format() вызывает ошибку badarg? Testing testdir2.bds1.ep_SUITE: Starting test, 3 test cases ERROR: Could not writ…
08 апр '12 в 08:33
1 ответ

Erlang init_per_group завершает gen_server

Общий тест init_per_group/2 завершает gen_server, когда он запускается с gen_server:start_link, Но нормально запустить сервер с gen_server:start, gen_server можно запустить любым из этих методов (start а также start_link) в init_per_suite/1 а также …
17 апр '16 в 13:22
1 ответ

Erlang - пропустите тестовый набор сразу в общем тесте

Я знаю, что способ пропустить тестовый набор: Пусть функция init_per_suite возвращает значение {пропустить, причина} . Но он выполнит все команды в функции init_per_suite, прежде чем пропустить. Я хочу пропустить тестовый набор немедленно, когда усл…
30 май '17 в 02:55
0 ответов

Как добавить возвращаемое значение в XML-отчет cth_surefire?

Я использую erlangOTP и общую тестовую среду. Тестовый XML-отчет создается с использованием общего тестового хука cth_surefire, Каждый тестовый пример завершается возвратом настроенной строки следующим образом: Comment = io_lib:format( "Success with…
22 янв '19 в 08:09
2 ответа

Каков наилучший способ создания тестовых случаев для приложений Erlang?

Сейчас я занимаюсь созданием тестовых случаев для написания приложений на Erlang. Я использую общий тест для этого. Этот инструмент полезен и подходит мне. Но большинство тестов имеют одинаковую структуру и иногда содержат одинаковый код. Итак, у ме…
16 сен '14 в 15:24
0 ответов

Как мне убедить общий тест Эрланга породить локальные узлы?

Я бы хотел, чтобы Common Test раскручивал некоторые локальные узлы для запуска комплектов. Для этого у меня есть следующий файл спецификации: {node, a, 'a@localhost'}. {logdir, [a,master], "../logs/"}. {init, [a], [{node_start, [{callback_module, sl…
07 авг '13 в 18:07