# coding: utf8 | |
import unittest | |
class ContatosModel(unittest.TestCase): | |
def test_teste(self): | |
contatos = db(db.contatos.id > 0).count() | |
self.assertEquals(contatos, 0) |
Just install this in your apps like so:
gem 'test-spec-mini', :git => 'git://gist.github.com/1806986.git', :require => 'mini'
Recentemente eu comentei sobre a migração que fizemos no [Myfinance][mf] saindo do [Heroku][h] e indo para a [Amazon Web Services][a] e diversas pessoas me perguntaram as razões pela qual fizemos essa mudança. O objetivo desse post é apenas explicar a decisão que a nossa equipe tomou, como foi e as conseguências dessa migração.
Antes de começar eu gostaria de deixar claro que o objetivo desse texto não é comparar hospedagens e nem dizer que uma é melhor do que a outra. Trata-se apenas do relato de uma experiência.
Antes de explicar a motivação por trás da migração é interessante mostrar como era a nossa estrutura.
Vou iniciar este post com uma breve visão do que EU entendo sobre os principais XDD para em seguida discutir o motivo pelo qual não os acho relevante. Gostaria também de ressaltar que posso SIM ter uma visão limitada ou equivocada destes XDD’s, porém não vamos minimizar esta discussão com argumentos simplórios como “falta de conhecimento”, “falta de prática” ou coisas do gênero... pois o que será discutido aqui é um pouco mais conceitual e filosófico do que as técnicas/processos em si.
Com isso dito, vamos lá:
Esta técnica (ou processo) que visa obter uma maior qualidade na arquitetura/código, pois guindo o desenvolvimento por testes além de se ter um resultado mais assertivo, você também obtém uma arquitetura desacoplada. Geralmente se aplica este processo (NovoTeste->Falha->Implantação->Sucesso->NovoTeste...) em pequenos ciclos.
grant { | |
permission java.lang.RuntimePermission "accessDeclaredMembers"; | |
permission java.util.PropertyPermission "jruby.*", "read"; | |
permission java.util.PropertyPermission "jruby.*", "write"; | |
permission java.util.PropertyPermission "java.io.tmpdir", "read"; | |
permission java.util.PropertyPermission "*", "read"; | |
permission java.util.PropertyPermission "*", "write"; | |
permission java.lang.RuntimePermission "getClassLoader"; | |
permission java.lang.RuntimePermission "getProtectionDomain"; |