Описание тега eunit
EUnit - это облегченная среда модульного тестирования для Erlang.
1
ответ
EUnit подробно провалил результаты теста
Я не эксперт в EUnit и я в основном использую ?assert_(fun1(Args) == Result) проверить все функции в моем коде Erlang (я определяю Result в _tests модуль). Но если тест не пройден, он не показывает, что fun1 на самом деле вернулся. Вместо этого он г…
16 фев '12 в 19:24
1
ответ
Как отладить код erlang во время rebar3 eunit?
Я создал release приложение с rebar3 (бета-4). Добавил несколько тестов eunit и написал немного кода. Сейчас мне нужно отладить один тестовый пример, чтобы увидеть, что я должен добавить, чтобы реализация работала правильно. Я нашел несколько статей…
07 янв '16 в 15:15
2
ответа
Отображение покрытия кода EUnit в Emacs
Я использую Rebar для создания своего проекта erlang и хочу более тесно интегрировать его с Emacs. Я обнаружил, что если я добавлю {cover_print_enabled, true}. к моему файлу конфигурации арматуры я получаю покрытие кода в выводе сборки. Однако есть …
09 май '13 в 04:57
1
ответ
Какой смысл в meck: проверить?
Как новичок в meck, я собирал тест, который показывает различные функции. Однако я не могу понять, почему разработчик может вызвать meck:validate. Вот мой пример: -module(meck_demo). -include_lib("eunit/include/eunit.hrl"). validate_is_of_limited_us…
07 апр '17 в 13:41
1
ответ
Использование Rebar3 Common Test не находит файлы hrl в папке include, но eunit делает
С помощью rebar3 eunit он способен справиться -include("some_file.hrl") в тестах, но это не работает с rebar3 ct, По какой-то причине, когда я использую rebar3 ct он пытается скомпилировать мои тесты eunit и терпит неудачу, потому что не может найти…
02 авг '17 в 16:45
0
ответов
Есть ли способ вызвать приложение:set_env в тесте eunit?
Возможно ли в тесте eunit установить переменную среды, используемую в тестируемом коде? Это не с **error:undef: example_test() -> application:set_env(an_app, example_key, "value"). Редактировать: Там не так много, чтобы показать за ошибку, но вот…
12 сен '15 в 22:29
1
ответ
EUnit основные проблемы с генератором
Я делаю базовый тест с EUnit: setup() -> [1, 2]. teardown(_) -> ended. success([H, T]) -> ?_assert(H =:= 1), ?_assert(H =:= 2), foo. setup_test_() -> {setup, fun setup/0, fun teardown/1, fun success/1}. И я не получаю в основном каждую с…
05 сен '13 в 15:23
1
ответ
Невозможно использовать модуль httpc в моем тесте eunit erlang.!`
Я пишу свой первый тест, используя enit в erlang. Мне удалось добиться определенного прогресса за исключением того, что я сталкиваюсь с этой ошибкой exit:{noproc, {gen_server,call, [httpc_manager, {request, {request,undefined,<0.1634.0>,0,http…
18 авг '16 в 23:04
2
ответа
Erlang, eunit и gen_server: очистка контекста не удалась
Я написал тест eunit на моем сервере gen_server: -module(st_db_tests). -include_lib("eunit/include/eunit.hrl"). main_test_() -> {foreach, fun setup/0, fun cleanup/1, [ fun db_server_up/1 ]}. setup() -> {ok,Pid} = st_db:start_link(), Pid. clean…
27 июн '11 в 08:37
1
ответ
Rebar eunit пропускает все тесты приложения, если корневое приложение не включено
Моя проблема в том, что я не могу запустить тесты eunit для одного приложения или модуля без включения корневого приложения. Мой макет каталога выглядит примерно так: ├── apps │ ├── app1 │ └── app2 ├── deps │ ├── amqp_client │ ├── meck │ ├── rabbit_…
09 мар '14 в 17:00
3
ответа
Получение результатов теста от Eunit в Эрланге
Я работаю с Erlang и EUnit над проведением модульных тестов, и я хотел бы написать тестовый прогон для автоматизации выполнения моих модульных тестов. Проблема в том, что eunit:test/1, похоже, возвращает только "error" или "ok", а не список тестов и…
14 июн '12 в 05:48
4
ответа
Не выводить трассировку стека исключений в EUnit
Я пишу тест с EUnit, но не исключение ничего подробного вывода в консоли. exp_test() -> ?assertEqual(0, 1/0). Запустите этот модуль:exp_test() в выводе оболочки Erlang ** exception error: bad argument in an arithmetic expression in function exp_t…
09 май '12 в 02:52
3
ответа
EUnit не может проверить частные функции
Я пишу тесты EUnit для кода Erlang. У меня есть исходный модуль: -module(prob_list). -export([intersection/2,union/2]). probability([], _Item) -> false; probability([{First,Probability}|Rest], Item) -> if First == Item -> Probability; true …
13 ноя '11 в 00:19
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
1
ответ
gen_server stop badmatch на остановленном подпроцессе
У меня есть table процесс, который создает pidдля board как часть его состояния с go(), Я проверяю, что завершение таблицы также завершает доску. Но доска не останавливается, как ожидалось. Мой тест: kills_board_test() -> {ok, Table} = table:go()…
15 июл '17 в 22:52
0
ответов
Список кортежей не совпадает при выполнении тестовых случаев
У меня есть очень простой кусок кода: -module(tuples_from_file). -export([parse/0]). -ifdef(TEST). -include_lib("eunit/include/eunit.hrl"). -endif. %%%================================================================== %%% Export %%%=================…
09 сен '16 в 18:51
2
ответа
Dets оставляет открытым процесс, если тест не пройден с помощью EUnit
Я играл с EUnit, это хорошо, но у меня возникают проблемы с dets, когда мой тест не пройден и он не закрыл должным образом, файл все еще открыт в моей оболочке, и я не могу закрыть его, потому что он был создан другой процесс (когда я запускал тесты…
08 мар '14 в 09:22
2
ответа
Как запустить лагер перед запуском теста eunit с арматурой
Я хочу начать lager перед любым eunit test выполняется так, чтобы я мог видеть журнал, когда тесты фактически выполняются (я использую журнал для целей отладки). Однако у меня есть сотни тестов (распределенных по нескольким приложениям и модулям), и…
14 янв '13 в 08:37
4
ответа
Примеры использования Eunit для тестирования кластерного приложения
Мне не хватает документации по Eunit, касающейся того, как тестировать многоузловое приложение. Я нашел этот пример, но, к сожалению, когда я бегу: cluster_test_() -> {node, foo, fun (Node) -> [?_assertEqual(pong, net_adm:ping(Node))] end }. Я…
23 окт '14 в 18:14
2
ответа
Ошибка компиляции арматуры
Я использую арматуру для выполнения теста eunit с помощью команды "rebar compile eunit", но получаю информацию об ошибке: ==> myapp (compile) ==> myapp (eunit) src/myapp_app.erl:8: badly formed 'include_lib' src/myapp_app.erl:26: undefined mac…
20 янв '13 в 16:24