Testes integrados com WebAPI

Vocês já devem estar sabendo que o WebAPI vai fazer parte da nova versão do ASP.NET MVC (apesar de ser independente dele). Saiba mais sobre ele aqui. Estou em um projeto usando este framework, que sustenta a ideia de “nova web” que discuti com o Victor Cavalcante no Tecnoretórica. Uma coisa legal é que os caras facilitaram muito o cenário de testes. É possível testar um controller do WebAPI sem precisar colocar o servidor no ar. Há uma classe HttpServer, que pode hospedar os requests, Continue Lendo →

Como transferir seu workspace do TFS de um computador para outro

Imagine o seguinte cenário: você está no meio de um projeto, com vários arquivos em checkout, e por algum motivo precisa trocar de computador e continuar seu trabalho em outro computador. Se seus arquivos não estivessem sob controle de versão, isso não seria um problema. Era só copiar seu diretório num pen-drive, levar para o outro micro e pronto! Mas como você está usando o TFS tem algumas coisas que não podem ser esquecidas: O status do checkout dos arquivos (“pending change”, Continue Lendo →

Testando a meta

Recentemente passei por uma situação interessante em uma consultoria e quero compartilhar com vocês aqui. Um mês atrás o Ken Schwaber, criador do Scrum, fez um post interessante sobre velocidade e capacidade e seu impacto no cálculo da meta de um sprint. Em resumo, ele diz que se vamos revisar o progresso constantemente, tanto faz quanto pegamos para trabalhar em uma sprint, já que ao longo dela poderemos puxar mais coisas ou remover itens da sprint, e que gastar tempo tentando acertar isso Continue Lendo →

Por que assistir a trilha de ALM no TDC 2012?

Como vocês já devem saber, no período de 4 a 8 de Julho, teremos uma nova edição do TDC (The Developers Conference), um evento realizado anualmente pela GlobalCode, com 5 dias de duração, com 35 trilhas e 240 palestras cobrindo assuntos das mais diversas tribos. Sem dúvida, um dos maiores eventos de TI do país. Quer aprender sobre robótica, cloud computing, tv digital, games, .net, java, python, ruby, scala, isso mesmo, scala? Apareça por lá! Com toda essa diversidade tecnológica, Continue Lendo →

Crie máquinas virtuais mais facilmente com WIM2VHD e Convert-WindowsImage

TL; DR: Se você quiser criar rapidamente VHDs com Windows 7 / Windows 2008 R2 ou mais novos, use WIM2VHD ou Convert-WindowsImage.ps1 Há muito tempo atrás (tanto tempo que meu post nem existe mais) falei sobre uma ferramenta chamada WIM2VHD. Essa ferramenta, criada por um funcionário da Microsoft, permite a criação rápida de máquinas virtuais Windows através da conversão do conteúdo do DVD de instalação diretamente para um arquivo VHD, economizando o tempo de instalação do Windows. Ou Continue Lendo →

Realizando o Deploy do Website com Msdeploy e TeamBuild

Agora que já temos o pacote do nosso WebSite compilando, vamos realizar o deploy da solução em um servidor de homologação. Antes de adicionarmos a tarefa de Deploy, vamos tirar dois itens que estão fixos no nosso comando e que o ideal é que pudessemos entrar com valores, assim quando formos utilizar essa build em outro team project, basta configurar os parametros na Build Definition e ele também iria funcionar. Para criar esse parametros, basta usarmos as abas de configuração do DefaultTemplate.xaml Continue Lendo →

Gerando o pacote para deploy do WebSite

Bom agora que já temos nosso WebSite compilando através do Team Build, vamos começar a configurar o Deploy desse Site em um servidor. Nessa parte, vou fazer um paralelo de como faríamos se fizemos o mesmo procedimento usando uma WebApplication. Inicialmente, vou falar um pouco da estrutura estrutura diferente dos dois tipos de projetos. Quando criamos um WebSite project no Visual Studio, automaticamente um arquivo da solution é criado. Até aí nada demais, afinal o Visual Studio faz Continue Lendo →