¡La regla se ve bien! Gracias @yosli13.
Todo esto sería más fácil si estuvieras usando Ubuntu
Pero tratemos. Mi idea al hacer el plugin fue que para ejecutar las pruebas no se necesite errbot corriendo. Entonces te paso aquí instrucciones más detalladas para desarrollar y probar el plugin sin errbot.
(vas a tener que traducirlas a windows, porque no se cómo funciona eso)
# Hacer un directorio de workspace.
mkdir -p ~/workspace/jaquerespeis
# Entrar a ese directorio.
cd ~/workspace/jaquerespeis
# Clonar el repositorio.
git clone https://gitlab.com/jaquerespeis/err-derbyshire
# Entrar al directorio del repositorio.
cd err-derbyshire
# Instalar venv.
sudo apt install python3-venv
# Hacer un virtual environment
python3 -m venv ../.venv-err-derbyshire
# Activar ese venv
source ../.venv-err-derbyshire/bin/activate
# Instalar las dependencias de desarrollo
pip install errbot testscenarios pytest
# Ejecutar las pruebas, y verificar que todas pasan.
python3 -m unittest discover tests/
# Hacer un branch nuevo.
git checkout -b regla-me-abren
# Agregar una prueba nueva en tests/test_derbyshire.py
[...]
# Ejecutar las pruebas, y verificar que todas pasan, menos la nueva.
python3 -m unittest discover tests/
# Agregar la regla en derbyshire.py
[...]
# Ejecutar las pruebas, y verificar que todas pasan.
python3 -m unittest discover tests/
# Agregar los cambios al branch
git add tests/test_derbyshire.py derbyshire.py
# Hacer commit de los cambios
git commit -m "Agregué una regla para abrir la puerta"
# Hacer push de los cambios
git push --set-upstream origin regla-me-abren
# Ir a gitlab y hacer un merge request
[...]
Es un poco tarde y no he probado esto, entonces podrían haber errores o que falten algunos pasos. Decime si tenés dudas con alguno, o si te quedás pegada.