Убедитесь, что:
- У вас ОС Ubuntu (в данной инструкции используется 16.04).
- Установлен и настроен git (см. Development guidelines)
- Установлена Lua 5.1 (
sudo apt-get install lua5.1 liblua5.1-dev
). - Установлен LuaRocks (
sudo apt-get install luarocks
). - У вас есть отдельная директория для клонирования проектов и работы с ними (в дальнейшем предполагается, что это директория "projects":
mkdir -p ~/projects/
).
Для корректной работы pk-test нужно установить следующие "камни" и пакеты:
- pk-test
- luaposix 31-1
- MySQL (для тестов в pk-engine)
-
Установите wsapi-xavante (
sudo luarocks install wsapi-xavante
). -
Клонируйте проект le-tools и установите le-tools.le-call-lua-module при помощи rockspec-файлов:
cd ~/projects git clone https://github.com/logiceditor-com/le-tools.git cd le-tools sudo luarocks make rockspec/le-tools.le-lua-interpreter-scm-1.rockspec sudo luarocks make rockspec/le-tools.le-call-lua-module-scm-1.rockspec
-
Клонируйте проект pk-test и установите его при помощи rockspec-файла:
cd ~/projects git clone [email protected]:logiceditor-com/pk-test.git cd pk-test sudo luarocks make rockspec/pk-test-scm-1.rockspec
Обратите внимание: с более новой версией luaposix тесты запускаться не будут!
sudo luarocks install luaposix 31-1
Установите mysql-server (в процессе установки введите пароль "12345"):
sudo apt-get install mysql-server
Установите mysql-client:
sudo apt-get install mysql-client
Создайте базу данных pk-test
:
mysql -uroot -p12345 -e 'create database `pk-test`'
Важно отметить, что Luarocks на Unix-система ставит СТАРУЮ ВЕРСИЮ luasocket, которая не проходит strict-мод у Lua-Nucleo. Чтобы исправить эту ошибку следует установить Luasocket через apt.
apt-get install luasocket
Для запуска всех тестов какого-либо проекта (lua-aplicado, pk-core или pk-engine), перейдите в корневую директорию проекта и запустите:
pk-test
Для запуска какого-либо определённого теста укажите имя lua-файла данного теста (находятся в директории /test/cases):
pk-test 0060-http.lua
Можно использовать шаблон имени файла:
pk-test 0060
Для подробной справки смотрите вывод pk-test --help
.
Вместо pk-test для запуска тестов в lua-nucleo используется ./test.sh
. При этом можно использовать шаблон имени файла, однако знак минуса в шаблоне нужно экранировать с помощью символа процента %
:
./test.sh 0460%-dia
================================================================================
Copyright (c) 2010-2018 LogicEditor [email protected]
See file 'COPYRIGHT' for the license.