Como posso unidade de teste de aplicações Flex a partir de dentro do IDE ou um script de compilação?

StackOverflow https://stackoverflow.com/questions/2222

Pergunta

Atualmente estou trabalhando em uma aplicação com uma interface escrito em Adobe Flex 3.Eu estou ciente de FlexUnit mas o que eu realmente gostaria é um teste de unidade corredor de Formiga/ro de empresas que dominam e um corredor que se integra com o Flex Builder IDE (também CONHECIDO como o Eclipse).Não existe?

Além disso, existem outros recursos necessários para fazer desenvolvimento em Flex "o caminho certo", além do Cairngorm microarquitetura exemplo?

Foi útil?

Solução

O dpUint framework de testes tem um teste corredor construído com AR, que pode ser integrado com um script de compilação.

Há, também, a minha FlexUnit automação kit que faz mais ou menos o mesmo para o FlexUnit.Ele tem uma Formiga macro que permite a execução de testes, como uma parte de um script Ant, por exemplo:

<target name="run-tests" depends="compile-tests">
  <flexunit swf="${build.home}/tests.swf" failonerror="true"/>
</target>

Outras dicas

No meu projeto, nós estamos usando o Maven para construir tanto a nossa Flex RIA e o Java baseado no back-end.Para criar e testar o aplicativo Flex usamos o flex-mojos o maven plugins.Eles fazem um grande trabalho para nós, e eu recomendo usar o Maven mais de Formiga.

Dito isto, se você já estiver usando o Ant pode ser um pouco complicado para fazer a transição para o Maven.Então, se você está em que posição eu recomendaria usar o flexunit tarefas disponíveis aqui: Ant Tarefa

Ambas estas bibliotecas fazer basicamente a mesma coisa, eles lançam uma gerado flexunit test runner mxml aplicativo em uma janela e abrir uma conexão de soquete de volta para o processo de compilação usando um JUnit test runner.Surpreendentemente ele funciona muito bem.O único problema é que você não pode executá-lo sem cabeça, por isso, se você deseja executar a compilação de um CI servidor você tem que certificar-se de que o processo tem a capacidade de lançar novos windows caso contrário não vai funcionar.

Sobre como desenvolver aplicativos Flex o caminho certo, eu não olhar muito no Cairngorm quadro.Ele tem a pretensão de mostrar as "melhores práticas" e assim por diante, mas eu gostaria de dizer que o oposto é verdadeiro.É baseado em torno do uso de variáveis globais, e outras coisas que você deve tentar evitar.Eu descritos alguns dos problemas no meu blog.

Eu gostaria de sugerir que você olhar para o Mate framework em vez disso, que tem uma boa documentação e bons exemplos para você ir.Ele usa Flex para o seu pleno potencial, não depende de variáveis globais como Cairngorm e o PureMVC, e torna-se possível escrever muito mais dissociado de código.

Uma alternativa para o FlexUnit é o AsUnit ferramentas de teste.Existem versões para actionscript 2 e 3.Ele também tem uma boa integração com Projeto De Brotos, que é uma ferramenta de compilação para Flex e Flash semelhante a formiga, no entanto, ele usa ruby rake tarefas e inclui um excelente gerenciamento de dependência ao longo das linhas do maven.

Sem a integração de IDE, que eu saiba, no entanto.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top