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:

  1. Após criado o FoxMakefile
  2. Crie uma pasta "test".
  3. Copie o arquivo "main.cpp" para a pasta "test".
  4. Agora execute o seguinte comando:
    foxmake testbuildall

    Você 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.