CppSpec

Tela Software:
CppSpec
Detalhes de Software:
Versão: 0.4
Data de upload: 3 Jun 15
Revelador: Timo Puronen
Licença: Livre
Popularidade: 64

Rating: 4.0/5 (Total Votes: 1)

CppSpec é um desenvolvimento orientado (BDD) quadro comportamento para C ++. Behavior Driven Development é um refinamento do TDD que transforma o foco de escrever os testes para o processo de definição do comportamento do software por meio de testes.
Usando CppSpec
Para definir o comportamento de sua classe, você precisa criar um caderno de encargos para os diferentes estados de sua classe. Especificação é criado por derivação de classe CppSpec :: Specification. As expectativas para o comportamento são escritas usando o método especificado.
Validação básica
especificar (should.be.empty ());
especificar (não should.be.empty ());
especificar (de contexto () count (), should.equal (1).);
Manipulação de exceção
Exceções são testadas através da definição de um bloco executável que é esperado para lançar uma exceção. Um bloco é definido por derivação de bloco e implementar o método run (). A maneira mais conveniente de fazer isso é usar, classes anônimas locais. Por exemplo:
struct: Bloco {
  void run () {
    . contexto () methodWhichThrowsException ();
  }
} Bloco;
especificar (bloco, should.raise.exception ());
especificar (bloco, should.raise.exception ("Divisão por zero")); // Lança std :: string com o conteúdo "divisão por zero"
Containers
Se o contexto implementa a interface iterator, você pode especificar que contexto deve conter itens exclusivos ou sequências usando conter palavras-chave.
especificar (should.have.element ("key"));
especificar (should.have.elements (sequence.begin (), sequence.end ()));
As expressões regulares
especificar (de contexto () AsString (), should.contain (padrão).);
especificar (de contexto () AsString (), should.match (padrão).);
Compilando CppSpec
CppSpec é compilado usando cmake (www.cmake.org) e nativo C ++ toolchain. Pré-requisitos para CppSpec são cabeçalhos Boost e CppUTest. CppUTest é usado para testes de si CppSpec. Se você não tê-lo e você não está interessado em executar os testes que você pode remover o diretório teste de nível principal CMakeLists.txt.
Se CMake não consegue encontrar as bibliotecas necessárias, você pode editar manualmente CMakeCache.txt e adicionar os locais ou usar variáveis ​​de ambiente que são utilizados por CMake para procurar as dependências. Consulte a documentação para obter mais informações CMake (http://www.cmake.org/).
O que há de novo nesta versão:
· Melhorou mensagens para falhas.
· Um logger BONITO para uso com o plugin BONITO Eclipse.
· Medidas de tempo de execução Especificação foram melhorados.
· Construir correções para Visual C ++. instalar e metas CPack para permitir que o make install-alvo e criação de pacotes de distribuição de binários.
· Bugfixes.

Programas semelhantes

NoseDBResult
NoseDBResult

11 May 15

testkit
testkit

20 Feb 15

rhinoplasty
rhinoplasty

14 Apr 15

Tarn
Tarn

14 Apr 15

Comentário para CppSpec

Comentários não encontrado
Adicionar comentário
Ligue imagens!