Extras

Informações e conteúdos extras sobre a disciplina.

Sumário

Como usar o TST

TST é o sistema de submissão das questões resolvidas por alunos nas provas e exercícios. Aqui vai um guia de como usar a ferramenta.

Instalar

O script abaixo baixa e configura o tst de maneira automática. Não use a permissão root nele.

bash -c "$(curl -q -sSL http://bit.ly/tst084)"

Comandos

** O comando tst --help mostra todos os comandos disponíveis do tst. Além disso, o tst <command> -- help vai mostrar mais detalhes sobre o comando específico.

Agora uma lista de todos os comandos:

Comando Descrição
checkout Baixa uma questão do TST, cria um objeto e um diretório contendo o nome da questão passada como argumento.
commit Envia a sua resposta para o servidor.
login Faz o login para o tst-online usando um token e seu email. Automaticamente abrirá uma página no seu browser requisitando o token.
ls Lista todos os objetos do TST disponíveis.
test Valida sua resposta e roda os testes.
update Atualiza o TST para a última versão estável.

Exemplo de Uso

Nessa seção iremos simular o primeiro uso do TST, fazendo o login, resolvendo uma questão do TST, testando-a e a submetendo para o servidor.

Login

Primeiro você precisar se logar no TST-ONLINE e, depois, logar-se no seu terminal usando sua conta. Para isso, use:

tst login

Esse comando irá abrir uma nova aba no seu browser mostrando o token necessário para realizar o login e seu e-mail usado no TST-Online. Copie o Token e cole no terminal como indicado.

Além dessa maneira, você pode fazer o seguinte:

Logar no TST-ONLINE e depois acessar diretamente o LINK PARA GERAR O TOKEN. Por último logar no terminal usando:

tst login <token>

Checkout

Agora vamos resolver uma questão, copie o checkout código de alguma questão do TST que você queria resolver e rode o seguinte comando:

tst checkout <codigo_questao>

Esse comando irá criar um novo diretório, vá para o diretório e comece a implementar a sua solução:

cd <codigo_questao>

Caso queira fazer o checkout com um nome mais amigável, como por exemplo o nome da própria questão ao invés de seu código, também é possível fazer diretamente no checkout:

tst checkout <codigo_questao> <nome_questao>

E em seguida:

cd <nome_questao>

Testando

Após implementar sua solução, você pode testá-la usando:

tst test <arquivo_da_questao>

Onde <arquivo_da_questao> é seu arquivo .py.

Se você tiver apenas um arquivo .py no seu diretório você apenas precisa usar:

tst

Se você recebeu uma saída contendo apenas pontos( Ex: ., ...), vocês passou em todos os testes públicos e agora você pode submeter sua questão para o servidor.

Enviando

Envie sua questão para o servidor:

tst commit <arquivo_da_questao>

Para verificar se você passou em todos os testes do servidor e sua resposta foi aceita use:

tst -s

Respostas de erro

Comando Descrição
e O programa quebra(erro durante execução).
s Erro de sintaxe.
a Erro de atributo.
o EOFError -> O programa possui mais entradas que o TST pede. (Programa possui 3 input's mas o TST pede 2)
z Divisão por zero.
i Erro de indentação.
Edite esta página