phpunit anotaciones

si al querer ejecutar phpunit nos da el sgt error:

class DomDocument not found

entonces
falta agregar la extension del dom a la version de php instalada
esto se hace asi:

sudo apt-get install php7.1-xml
-----------------------------------------------------------------------

si al ejecutar phpunit nos da el sgt mensaje:

The Xdebug extension is not loaded No code coverage will be generate


quiere decir que no tenemos instalado el modulo de xdebug, esto lo podemos comprobar ejecutando el sgt comando
php -i | grep xdebug

y viendo que no nos devuelve nada.
entonces:

sudo apt-get install php-xdebug

podemos listar los modulos instalados

php -m

y ahi veremos listado el de xdebug

ejecutar phpunit

desde la carpeta Test en la terminal:

../vendor/bin/phpunit AnimalTest


donde 

<?php

require_once('Animal.php');

use PHPUnit\Framework\TestCase;

class AnimalTest extends PHPUnit_Framework_TestCase {
protected function setUp(){
$this->animal = new Animal('','','',11);
}
public function testSonido(){
$this->assertEquals('Guaau',$this->animal->sonido());
}

}


cambiar entre versiones de php en linux


por ejemplo si queremos poner como default la version de php 7.1
(previamente instalada)

sudo update-alternatives --set php /usr/bin/php7.1
para comprobarlo podemos ver que archivo de configuracion ini lee nuestra terminal asi:
php --ini |grep Loaded


instalar phpunit en un proyecto



crear en la raiz el archivo composer.json y agregar las sgts lineas:

{
    "require-dev": {
        "phpunit/phpunit": "3.7.*"
    }
}

luego, ejecutar 

composer install o update

pero con los sgts parametros

composer install --ignore-platform-reqs

me dio problemas con la version de php 7.4
por lo que switchee a la vversion de php 7.1

si por ejemplo tenemos nuestras clases de tests en una carpeta Test

nos ubicamos ahi y ejecutamos

../vendor/bin/phpunit AnimalTest



donde:

require_once('Animal.php');

use PHPUnit\Framework\TestCase;

class AnimalTest extends PHPUnit_Framework_TestCase {
protected function setUp(){
$this->animal = new Animal('','','',11);
}
public function testSonido(){
$this->assertEquals('Guaau',$this->animal->sonido());
}

}

instalar composer en ubuntu


para almacenar una variable shell
simplemente es escribir en la consola

variable=valor

HASH=(COPIAR EL VALOR DEL HASH que aparece en https://composer.github.io/pubkeys.html

https://www.digitalocean.com/community/tutorials/como-instalar-y-utilizar-composer-en-ubuntu-18-04-es

mint instalar rpm packages

Linux Mint Support only deb package installation, If you have some software in rpm package you can install it in Linux Mint easily.
To install open Terminal (Press Ctrl+Alt+T) and copy the following command in the Terminal:
  • sudo apt-get install alien dpkg-dev debhelper build-essential
Now convert package from RPM format to DEB format, use the following command. Change your packagename in command:
  • sudo alien packagename.rpm
To install the deb package enter following command:
  • sudo dpkg -i packagename.deb

GIT Add an other remote

Add an other remote — recommended

git remote add <remote-name> <url>
So, for example:
$ git remote add different-repo https://github.com/your-username/your-repo
And then, just
$ git push different-repo master

linux ubuntu mint actualizar chrome

 desde una terminal: $ sudo apt update $ sudo apt install google-chrome-stable