Integrando com o foxmake
Para integrar com o foxmake, basta criar o FoxMakefile na raiz do projeto e executar os testes com o foxmake e as seguintes tarefas: test, testlink, testbuild ou testbuildall
Para tanto, é necessário definir as propriedades "test.dir" e "test.libs" no FoxMakefile.
Se estiver no linux, é necessário também definir a propriedade "test.linker.params"
Veja abaixo o exemplo de configuração básica do script FoxMakefile:
test.dir=test
test.libs=xutest
IF os != "windows"
# interpretado somente se estiver no linux
test.linker.params=-ldl -rdynamic
ENDIF
O exemplo acima assume que a pasta de testes é a pasta "test".
Agora, seguindo o exemplo anterior, siga os seguintes passos:
- Após criado o FoxMakefile
- Crie uma pasta "test".
- Copie o arquivo "main.cpp" para a pasta "test".
- Agora execute o seguinte comando:
foxmake testbuildallVocê deve ver agora a seguinte saída:
Incluíndo o xutest manualmente
Caso não tenha instalado o xutest e quiser inclur manualmente, faça conforme o seguinte exemplo:
test.dir=test
test.include.dirs=include
test.lib.dirs=.
test.libs=xutest
IF os != "windows"
# interpretado somente se estiver no linux
test.linker.params=-ldl -rdynamic
ENDIF
O exemplo acima assume que o diretório onde deve procurar o arquivo "libxutest.a" é o diretório corrente. Para outro diretório, é só alterar "test.lib.dirs". Claro, o exemplo acima assume que o nome da static library do xutest tem o nome "libxutest.*", onde o "*" geralmente corresponde a "a" ou "lib". Esse exemplo assume também que a os arquivos de cabeçalho do xutest estão na pasta "include".
Para baixar o exemplo desta página, acesse:
Download: helloworld-foxmake.zip.
Próxima aula
O próxima aula ensina como incluir o xutest no projeto sem instalar.