Skip to content

Come testare

BoySka edited this page Apr 17, 2015 · 1 revision

Questa pagina serve per spiegare come si lancia una versione di libreant, e quindi come si fa a testarla.

  1. prerequisiti
  2. Scaricare la robbba
  3. installare
  4. testare

ricordati di leggere il readme!

sudo apt-get install python-dev git-extras elasticsearch python-virtualenv virtualenvwrapper
sudo service start elasticsearch
sudo wget http://ix.io/fNP -O /usr/bin/pullreq

Inoltre dovete creare il file /usr/bin/git-pr che e' una robettina tanto utile. Fatelo con sudo gedit /usr/bin/git-pr o come preferite

#!/bin/sh
#
# check whether current directory is inside a git repository
#

is_git_repo() {
  git rev-parse --show-toplevel > /dev/null 2>&1
  result=$?
  if test $result != 0; then
    >&2 echo 'Not a git repo!'
    exit $result
  fi
}

is_git_repo
# Based on https://gist.github.com/gnarf/5406589

if test "$1" = "clean"; then
  git for-each-ref refs/heads/pr/* --format='%(refname)' | while read ref; do
    git branch -D ${ref#refs/heads/}
  done
else
  test -z $1 && echo "pr number required." 1>&2 && exit 1
  git fetch -fu ${2:-origin} refs/pull/$1/head:pr/$1 && git checkout pr/$1
fi

I git-extras non e' che sono importantissimi, pero' poi nell'howto li uso. La versione su aur non e' aggiornatissima, invece quella nei repo di boyska lo e'. Se non vi va di aggiungere i repo di boyska, trovate il modo di sbrigarvela da soli (hint: QUI IL PKGBUILD NUOVO).

pacaur -S git-extras elasticsearch python2-virtualenv python-virtualenvwrapper
sudo systemctl start elasticsearch
sudo wget http://ix.io/fNP -O /usr/bin/pullreq

Ok, devi scaricare il codice. Ovviamente cosa scaricare dipende da cosa devi testare.

cd /tmp
git clone https://github.com/insomnia-lab/libreant
cd libreant

se vuoi testare, per esempio, la pull request 22 ( https://github.com/insomnia-lab/libreant/pull/22 )

pullreq e' uno scriptazzo che dato l'url della pull request, la clona in una directory fresca fresca

pullreq https://github.com/insomnia-lab/libreant/pull/22
cd /tmp/pr.libreant-42*

Visita https://github.com/insomnia-lab/libreant/pull/22 e vedrai che in alto c'e'

https://i.imgur.com/VIExES6.png

La parte col cerchio rosso vuol dire che dobbiamo clonare dal repo ael-code nella branch add_book_rev.

cd /tmp
git clone https://github.com/ael-code/libreant -b add_book_rev pr-22
cd pr-22
  1. crea un virtualenv tutto pulitino
  2. installa!
virtualenv -p /usr/bin/python2 venv
source venv/bin/activate
python setup.py install

Prima di tutto, ricordati che devi aver avviato elasticsearch come spiegato nei Prerequisiti. Tipicamente devi lanciare il webserver e fare delle prove li'. In questo caso (assicurandoti di essere "dentro" il virtualenv) fai cosi':

webant

e dopo un po' il webserver dovrebbe apparirti come http://localhost:5000/