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, testbuild ou testbuildall

Para tanto, é necessário definir as propriedades "src.dir", "test.dir" e "test.libs" no foxmakeFile.

Se estiver no linux, é necessário também definir a propriedade "test.linker.params"

Caso não tenha instalado o xutest e quiser incluí-lo manualmente no projeto, precisa definir também as propriedades "test.include.dirs", "test.lib.dirs".

Se o xutest já estiver instalado no sistema operacional, não precisa definir as propriedades "test.include.dirs", "test.lib.dirs" e "test.libs".

Atenção: A propriedade "src.dir" deve ser definida e ter valor diferente do diretório raiz do projeto ou parente dele.

Após configurado o foxmakeFile com os caminhos dos includes, lib do xutest e parâmetros para o comando que linka os arquivos de teste, é só criar os testes na pasta da propriedade "test.dir".

Veja abaixo o exemplo de configuração básica do script foxmakeFile:

src.dir=src
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".

Caso não tenha instalado o foxmake e quiser inclur manualmente, faça conforme o seguinte exemplo:

src.dir=src
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".

Agora, seguindo o exemplo anterior, siga os seguintes passos:

  1. crie uma pasta "src" e uma pasta "test".
  2. Copie o arquivo "main.cpp" para a pasta "test".
  3. Agora execute o seguinte comando:
    foxmake testbuildall

    Você deve ver agora a seguinte saída:

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.