Qual estrutura de teste de unidade a ser usada para o desenvolvimento de C no Windows? [fechado
-
20-09-2019 - |
Pergunta
No Windows XP, usando GCC/Mingw32 da TDM Para desenvolvimento básico, isto é, GCC 4.4.x com GDB. Qual estrutura de teste de unidade a ser usada para desenvolvimento orientado a testes?
Aparentemente VerificarOs testes de unidade ainda não funcionam no Windows.
As perguntas em Estruturas de teste de unidade para C e Teste de unidade Código C são semelhantes, mas não especificamente sobre o uso do GCC 4.4.x no Windows.
Solução
Slides incríveis De uma palestra no TDD com C, usando nada além de coisas padrão C99.
Pessoalmente eu gosto das coisas em Glib, que você pode usar no Mingw.
Outras dicas
minunit Só tem quatro macros de comprimento, então ele compilará em algum plataforma. Não é totalmente caracterizado, mas faz o trabalho e pode ser facilmente estendido para atender às suas necessidades.
Corte é a única estrutura de teste de unidade C que eu conheço que pode ser executada no Windows. A verificação funciona no Windows via Cygwin (é isso que estou usando).
A partir da versão 0.9.11, Verifica Apoia o Windows nas plataformas Mingw e Cygwin.
Como a plataforma Mingw não possui um equivalente Fork (), o uso do Modo Fork () em cheque não está disponível. No entanto, o Cygwin fornece uma implementação de fork () para o uso do cheque.
Dê uma olhada no CMOCKA, uma estrutura de teste de unidade para C com suporte para objetos simulados. É testado e suportado no Windows.
Pessoalmente eu gosto cfix, que não é apenas destinado a desenvolvedores do Windows C, mas também suporta o código do modo de usuário e kernel.