Eclipse CppUnit

De ccppbrasil.org

Tabela de conteúdo

Projeto

Este projeto vista integrar o framework de testes de unidade CppUnit à plataforma aberta de desenvolvimento Eclipse, com ênfase na integração com as ferramentas do Testing and Profiling Tools Project.

Esta página é uma descrição do projeto, do plano de trabalho e do status das atividades.

Se você tem sugestões ou comentários sinta-se livre para escrever na página de discussão do projeto!

Plano de Trabalho

O trabalho de integração pode ser atacado por diferentes pontos.

Uma delas é o trabalho de produzir, de uma suite de testes CppUnit, a informação de histórico de execução, e outros dados relacionados, para serem consumidos pelo agente coletor de dados do TPTP.

Em contra-partida, há o trabalho de produzir os runners e outra parafernália própria ao TPTP de modo a integrar uma suite de testes CppUnit à perspectiva Test do Eclipse.

Além disso, há o trabalho de criar wizards que auxiliem o desenvolvimento de novos testes, e talvez até a produção de um gerador de código-fonte para os modelos EMF Testing e Behaviour do TPTP Test.

A expectativa do projeto é de entregar ao menos os seguintes produtos:

  • cppunit_java: uma biblioteca compartilhada contendo uma binding JNI para a CppUnit.
  • org.ccppbrasil.cppunit: uma biblioteca Java wrapper correspondente à cppunit_java.
  • cppunit_eclipse_runner: uma biblioteca contendo uma implementação de CppUnit::Outputter que produza o resultado da execução da suite de testes em uma forma consumível pelo TPTP.
  • EclipsePlugInTester: uma reimplementação do DllPlugInTester da CppUnit utilizando a cppunit_eclipse_runner.
  • org.ccppbrasil.eclipse.tptp.cppunit.core:
  • org.ccppbrasil.eclipse.tptp.cppunit.ui: plugins para o Eclipse integrando suites de teste CppUnit com a perspectiva Test do Eclipse.

Status

Estão atualmente completas as seguintes tarefas:

  • Interface SWIG inicial para o CppUnit.
É possível escrever uma reimplementação simples do DllPlugInTester com uma sub-classe de TestListener.
  • Plug-In Mock para o TPTP.
Este plug-in possui um tipo de test suite próprio executável produzindo algum histórico de execução.
É um exemplo da estrutura necessária à plug-ins que implementem novos tipos de teste.
Também é um estudo dos caminhos de dados entre a workbench de trabalho que inicia um teste e o ambiente remoto onde o processo-teste executa.

Repositório de Código-Fonte

Você pode navegar pelo código-fonte dos projetos do Grupo:

http://code.google.com/p/ccppbrasil/source/browse

Ou pode fazer um checkout com o Subversion:

svn checkout http://ccppbrasil.googlecode.com/svn/projects/Eclipse_CppUnit

Referências

http://www.eclipse.org/tptp/platform/documents/

http://www.eclipse.org/tptp/test/documents/

http://www.eclipsecon.com/tptp/test/documents/tutorials/eclipseCon2005/EclipseCon2005_Tutorial6.pdf

http://help.eclipse.org/help33/index.jsp?topic=/org.eclipse.tptp.platform.doc.isv/concepts/cintro.html

Ferramentas pessoais