Rodar testes unitários + Ruby on Rails

Olá pessoal,

Estou estudando ROR pelo livro Agile Web Development With Rails e no capítulo que trata sobre testes ao executar a classe de teste gerada pelo Rails me é lançado o seguinte erro:

test_the_truth(ProductTest):

ActiveRecord::StatementInvalid: Mysql::Error: Field ?product_id? doesn?t have a

default value: INSERT INTO `line_items` (`created_at`, `updated_at`, `id`) VALUE

S (?2010-11-24 16:45:30?, ?2010-11-24 16:45:30?, 298486374)

Porque ao rodar o teste ele tenta dar um insert na tabela de line_items?
O campo product_id realmente não tem valor default porque é um campo not null. Estou fazendo algo errado?

Se o pessoal de rails puder me ajudar…valeu!

você por acaso alterou os objetos de domínio? Se sim, você criou o db:migrate?

A propósito, os seus fixtures estão correto?

[quote=Leozin]você por acaso alterou os objetos de domínio? Se sim, você criou o db:migrate?

A propósito, os seus fixtures estão correto?[/quote]

Leozin,

consegui resolver o problema. O Rails gerou um fixtures padrão sem nada one: {}

Com isso o rails tentava inserir um registro com dados nullos e por isso o problema.

Muito obrigado pela ajuda!

Abraços