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
