Skip to main content

A lib to trace bdd features.

Project description

Trace Feature

PyPI - Python Version License

Instalação

Virtualenv

1. Instale o Pip

Para visualizar se você possui o pip instalado, use:

pip --version

Caso não tenha o pip instalado, use:

sudo apt-get install python3-pip
2. Instale o Virtualenv

Para visualizar se você possui o virtualenv instalado, use:

virtualenv --version

Caso não tenha o pip instalado, use:

sudo pip3 install virtualenv
3. Crie um Virtualenv com Python3
virtualenv -p python3 env
4. Entre no Virtualenv

Entre na pasta que contém seu virtualenv e use:

source env/bin/activate
5. Instalação da ferramenta

Temos duas formas de executar o trace feature: utilizando o pacote trace-feature ou clonando o repositório.


Utilizando o pacote trace-feature:

Após criar um virtualenv execute o seguinte comando:

$ pip install trace-feature

Utilizando o projeto clonado localmente:

Após criar um virtualenv, navegue até o diretório trace_feature e execute o seguinte comando:

$ pip install .

Execução do projeto:

Para executar o projeto, use o comando:

trace-feature -f [feature] -s [linha do cenário] -u [url do servidor]

Os argumentos são opcionais e não precisam ser especificados depois do comando. Vale lembrar também que para que o comando seja executado sem parâmetros, é necessário navegar até a pasta do projeto onde se deseja executar a ferramenta.

Para obter ajuda sobre o comando e os argumentos, basta usar

trace-feature --help

Para execução completa da análise de features e métodos, devemos subir o servidor de análise de dados, com código fonte disponível aqui. Então, devemos executar esta ferramenta na seguinte ordem:

Primeiramente instalar Excellent:

gem install excellent

Então devemos incluir um arquivo de configuração onde vamos definir os dados que deverão ser obtidos pela gema Excellent. Para isso, crie um arquivo chamado .excellent.yml na pasta raíz do projeto analisado. Então inclua as seguintes linhas no arquivo:

AbcMetricMethodCheck: True
CyclomaticComplexityMethodCheck:
      threshold: 0
MethodLineCountCheck:
      threshold: 0

Feito isso, execute:

trace-feature -m

Aguardar a conclusão da análise de todos os métodos do projeto e executar:

trace-feature

Testes:

Para executar os testes em conjunto com o output de cobertura, use o comando:

pytest -v --cov

Para visualizar a cobertura dos testes em uma página HTML, execute:

pytest -v --cov --cov-report=html

E abra o arquivo index.html do diretório htmlcov

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

trace_feature-1.0.tar.gz (15.8 kB view details)

Uploaded Source

File details

Details for the file trace_feature-1.0.tar.gz.

File metadata

  • Download URL: trace_feature-1.0.tar.gz
  • Upload date:
  • Size: 15.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.21.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10

File hashes

Hashes for trace_feature-1.0.tar.gz
Algorithm Hash digest
SHA256 2a15654fbea00c5769c6ab70d0ea1b7644d82352c1a5e5a9ee15cd38e4f28fee
MD5 710dab3cf9d309b099b279ad5db9fbf2
BLAKE2b-256 baba42215d7c3dd013e77ffa6b84a71f10db09de655a9ea9fffe51dbfe81a1a8

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page