Google Gears … a good choice

Buenas

aquí en Lisboa después de una noche de sardinas y cañitas todavía estamos discutiendo sobre si está bien Microsoft Surface,  si es mejor un arco y una flecha, o si los patitos de Popfly son tan molones como parecen (nota postal: mi id en Popfly es ElBruno, por si alguien quiere agregarme)

Pero la noticia de la semana, según mi humilde opinión es la salida de Google Gears. ¿Y qué es esto? pues nada más ni nada menos que la respuesta a una de las grandes carencias que poseían las aplicaciones de Google popularmente conocidas como Google Apps o las herramientas del lado oscuro.

 

Esta mañana cuando vi el este link en la esquina superior de Google Reader, me sentí muy tentado a hacer click en el mismo:

 

el siguiente paso fue confirmar la descarga de 188Kb (pues sí tan solo 188kb) para instalar el gestor local de información para el trabajo de las aplicaciones en modo OffLine

 

y a partir de este momento, Google Gears toma control de tu pc como Uri Geller, se mete sin que te des cuenta.

 

¿Cómo funciona?

Muy simple, la descarga de Google Gears instala una instancia de SQLite para almacenar la información localmente. Desde cada una de las aplicaciones de Google, a través de Javascript maneja la información local en la misma, creando un mecanismo de sincronización que permite tener toda la información que necesitamos localmente almacenada en esta base de datos.

Es por esto que si navegamos nuevamente alguna página de google que implemente y utilice Google Gears, veremos en primer lugar un warning de seguridad advirtiendonos sobre la ejecución de un componente no seguro

 

a continuación una confirmación relacionada con la app de Google.

 

y listo, ya tenemos nuestras aplicaciones funcionando en modo Offline 😀.

Si alguien está interesado en ver la base de datos local de SQLite, puede navegar hasta la misma en la siguiente ubicación:

C:Users<USER>AppDataLocalLowGoogleGoogle Gears for Internet Explorerwww.google.comhttp_80

y para navegar la información, es posible utilizar SQLite Database Browser, por ejemplo esto es parte de la información censurada que encontré en mi pc.

 

 

Conclusión

Y después de un par de líneas y de unos screenshots, vuelvo al punto original donde expuse que esta es una apuesta muy importante por parte de Google. Hasta este momento, sus aplicaciones web eran de excelente calidad pero carecian de la capacidad de funcionamiento OffLine. Suites especiales de Google, como Google Calendar, Google Documents, Google Photos, etc. desde este momento pueden comenzar a ser utilizadas sin necesidad de estar conectado todo el tiempo a internet. Con esto Google da un paso importante en la pelea por las herramientas de colaboración, aunque también deja abiertas un par de preguntas interesantes como por ejemplo, ¿cómo puede ser que en 5 minutos yo pude acceder a una DB y ver su contenido sin ningún tipo de restricción de seguridad?

Google Gears está en fase Beta, por lo que seguramente madurará mucho más.

Los que quieran ver más en detalle como funciona Google Gears pueden darse una vuelta por:

 

 

Saludos

El Bruno

Crossposting from ElBruno.com

Windows Live Writer Beta 2 Released

Buenas,

interesante noticia para los bloggers, ya está disponible la Beta 2 de Windows Live Writer. La misma se puede descargar desde aquí y una vez mas hago un recorrido de las características interesantes de la misma:

  • WYSIWYG en tiempo real
  • Nuevas opciones para el manejo de pictures
  • Integración con Windows Live Local
  • Un nuevo SDK para crear extensiones (nota postal: las extensiones anteriores siguen funcionando en esta versión)
  • Compatibilidad con varios motores de blog, obviamente pensado para Windows Live Spaces pero también soporta Blogger, LiveJournal, TypePad, WordPress, Community Server, etc. Soporta RSD (Really Simple Discoverability), Metaweblog API, y Movable Type API.
  • SpellCheck integrado

La instalación es muy simple y respeta todas las configuraciones que ya poseamos en la Beta 1.

Además me gustó mucho el nuevo Look and Feel. Si bien han cambiado bastante la ubicación de algunos menus, las nuevas opciones son bastante intuitivas y es bastante fácil adaptarse al mismo.  

 

Otro punto guapo es la capacidad de integración con Windows Live Local, por ejemplo hoy estoy por esta costa

 

Mas información here

 

Saludos desde Lisboa

El Bruno

Crossposting from ElBruno.com

Quieres ser un arquitecto?

Desde hace un tiempo veo que en muchos lugares se comienza a hablar cada vez más sobre “Arquitectos de Software“; y lamentablemente el único skill reconocible de estas personas es que tienen una capacidad muy buena para crear presentaciones PowerPoint y también para crear unos diagramas Visio muy chulos. El día que las PPTs compilen código, sentiré más aprecio por esta gente. Mientras tanto sentiré mucho más respecto por las únicas 2 personas que realmente he conocido y que yo puedo llamar arquitectos.

En otras palabras, el haber jugado con un par de betas, conocer un par de patrones y haber participado en una solución chula; no te dan los skills necesarios para ser un Software Architect. Si alguien realmente está interesado en auto-proclamarse arquitecto, por favor que lea los requisitos que pide la certificación Microsoft Certified Architect y que me cuente si los cumple:

The Architect certification will require advanced and verifiable experience in IT (at least 10 years) and experience as a working architect (a least 3 years). The Microsoft Certified Architect (MCA) credential will not rely on pre-packaged curriculum or traditional exams. Instead, candidates must demonstrate their skills and knowledge by creating architectures that solve complex business problems. Then, candidates must present their solutions to a review board of peer architects

 

Si después de este ejercicio de humildad, te interesa seguir esta línea para tu formación profesional; no dejes de ver los siguientes videos. Son un excelente recurso para aquellas personas que ven la arquitectura como lo que realmente es: un perfecto balance entre arte e ingeniería.

  • Architecture 101 (Mohammad, May 24)
    http://msevents.microsoft.com/cui/eventdetail.aspx?EventID=1032338971&culture=en-CA
    Architecture is the balance between art and engineering, it requires a certain mindset and approach to solving problems. Architects often function as a bridge between the business users and development groups and are increasingly being recognized as a critical community within organizations. Becoming an Architect can often translate in  to an elevated status from a career stage perspective but it is hard to find prescriptive guidance around how to become an architect. Join Mohammad Akif for the first of a four part series focused on aspiring architects. During the Architecture 101 session we will discuss some key ideas around Architecture and define attributes of an architect.
  • Software development lifecycle and methodologies (Dave, May 31)
    http://msevents.microsoft.com/cui/eventdetail.aspx?EventID=1032338974&culture=en-CA
    Over the years the various approaches teams have used to develop software have evolved. Join Dave Remmer in the second of a series focused on aspiring architects where we will discuss the various stages projects go through and sample some of the methodologies used by teams developing software. In this session we will compare and contrast the waterfall, agile, RUP, Scrum and MSF methodologies and how they are used within software projects.
  • Services orientation and other architectural paradigms  (Dave, June 7)
    http://msevents.microsoft.com/cui/eventdetail.aspx?EventID=1032338978&culture=en-CA
    One of the hottest topics in software architecture is the services oriented approach to building solutions and how this can provide agility, flexibility and reuse. Join Dave Remmer in the third of a series focused on aspiring architects where we will be looking at approaches to architecting software. This session will give an overall description of service orientation and how it differs from object oriented and component based architectures as well as a discussion of some of the organizational challenges teams experience when using a services oriented architecture.
  • Transitioning from a developer to an architect  (Mohammad, June 14)
    http://msevents.microsoft.com/cui/eventdetail.aspx?EventID=1032338980&culture=en-CA
    Are you a developer who would like to learn more about becoming an architect? Or how to get formally recognized as one (since you already wear the design and architecture hat along with the developer one)?. Join Mohammad Akif for the fourth and last part of the series focused on aspiring architects, during this session we will discuss how you can attain the skill set required to be an architect and sell yourself as an architect within your organization and industry. We will also provide a list of resources that you can use to continue the transition from a developer to an architect role.

 

Saludos

El Bruno

 

PD: en Avanade, mi categorización corresponde a arquitecto, pero quiero que quede muy en claro que esto es algo que se debe cambiar ya que el título esta sobrevalorado en estos días. He aquí una lista de personas que realmente pueden ser considerados arquitectos.

Crossposting from ElBruno.com

TFSBuildServer error – TF42053: The build machine is not configured to build for server http://server:8080/

Buenas

interesante error en Team Foundation Server para un día de lluvia como el de hoy. Los que han instalado desde cero un Team Foundation Server saben la alegría que da ver la siguiente imagen y también saben que cuando algo falla en la instalación no suele ser un momento agradable. 

Es por eso que cuando vi este error me dije … a relajarse y ver que sucede:

 

--------------------------- Microsoft Visual Studio --------------------------- System.Web.Services.Protocols.SoapException: TF42053: The build machine is not configured to build for server http://server:8080/. The build machine is configured for one Team Foundation Server only. To change the Team Foundation Server for the build machine, update the AllowedTeamServer key in the configuration file for TFSBuildService.exe and restart the service. at Microsoft.TeamFoundation.Build.Server.BuildController.StartBuild(BuildParameters buildParameters) --------------------------- OK ---------------------------

Pues bien, a seguir las indicaciones del error y para eso edite el archivo %Program Files%/Microsoft Visual Studio 8/Common7/IDE/PrivateAssemblies/TFSBuildService.exe.config y me encontré con la siguiente configuración

1 <!-- AllowedTeamServer 2 This is the Team Foundation Server Application Tier that can connect 3 to this build machine. 4 --> 5 <add key="AllowedTeamServer" value="" />

simplemente agregué el nombre de mi servidor de compilacion, como muestro a continuación:

1 <!-- AllowedTeamServer 2 This is the Team Foundation Server Application Tier that can connect 3 to this build machine. 4 --> 5 <add key="AllowedTeamServer" value="server" />

y despues reinicié el servicio y todo comenzó a funcionar.

 

Supongo que el error surge debido a que esta maquina de demo, ha sufrido varios cambios cambios entre ellos un cambio de Dominio, cosa que obviamente debería reportar mas que un error. Una pequeña experiencia que tal vez le sirva a alguien 😀

 

 

Saludos

El Bruno

Crossposting from ElBruno.com

Team Development with TFS Guide

Buenas

además de la buena cerveza la playa y el bacalao; una de las mejores cosas que estamos disfrutando en Portugal es el retorno a Team Foundation Server. Hace un tiempo que lo tenía abandonado porque estaba trabajando a los golpes con otras tecnologías y otros proyectos, pero por suerte aqui el desarrollo es 100% basado en VSTS y tendré tiempo de nuevo para jugar con uno de los mejores productos de Microsoft.

El Service Pack 1 para Team Foundation Server realmente es una evolución en cuanto a prestaciones y a solución de errores. Algunas personas se que no estarán 100% conformes ya que todavía tenemos algunas quejas al respecto pero, sigue siendo uno de los imprescindibles.

Hoy me encuentro frente a un grupo de personas, dispuesto a explicar nuevamente en que se basa “esto de VSTS“, que son los perfiles dentro de Visual Studio, cual es el concepto de Collaboración que propone TFS, etc. y como siempre (despues de casi 2 años) hay alguien que pregunta una de esas preguntas realmente interesantes:

¿Cuál es el mejor approach para definir una política de Continuous Integration utilizando TFS?

La respuesta fue casi 20 minutos de experiencias en CI, y a continuación definimos una aproximación entre todos basados en la realidad y en los los requerimientos de desarrollo de este cliente en particular.

Pero como veo que puede dar para más no pude dejar de hacer referencia a la Beta 1 de Team Development with TFS Guide. Un excelente documento donde se tratan muchos de los temas mas usuales cuando se desarrolla con Team Foundation Server

Este es el contenido de la guía:

Parts

Part I, Fundamentals
Part II, Source Control
Part III, Builds
Part IV, Large Project Considerations
Part V, Project Management
Part VI, Process Guidance
Part VII, Reporting
Part VIII, Setting Up and Maintaining the Team Environment

Chapters
  • Introduction
  • Ch 01 – Introducing the Team Environment
  • Ch 02 – Team Foundation Server Architecture
  • Ch 03 – Structuring Projects and Solutions
  • Ch 04 – Structuring Projects and Solutions in Team Foundation Server
  • Ch 05 – Defining Your Branching and Merging Strategy
  • Ch 06 – Managing Source Control Dependencies in Visual Studio Team System
  • Ch 07 – Team Build Explained
  • Ch 08 – Setting Up Continuous Integration with Team Build
  • Ch 09 – Setting Up Scheduled Builds with Team Build
  • Ch 10 – Large Project Considerations
  • Ch 11 – Project Management Explained
  • Ch 12 – Work Items Explained
  • Ch 13 – MSF Agile Projects
  • Ch 14 – Process Templates Explained
  • Ch 15 – Reporting Explained
  • Ch 16 – Team Foundation Server Deployment
  • Ch 17 – Providing Internet Access to Team Foundation Server

Guidelines

  • Guidelines: Visual Studio 2005 Team Foundation Server Source Control

Practices

  • Practices at a Glance: Team Foundation Server Source Control

Questions and Answers

  • Questions and Answers: Team Foundation Server Source Control and Versioning

How Tos

  • How To: Add a New Developer To Your Project in Visual Studio 2005 Team Foundation Server
  • How To: Automate Running Unit Test and Code Analysis with Team Build
  • How To: Create Build Notifications
  • How To: Create a Custom Report with Visual Studio 2005 Team Foundation Server
  • How To: Create a Risk Over Time Report with Visual Studio 2005 Team Foundation Server
  • How To: Customize a Report with Visual Studio 2005 Team Foundation Server
  • How To: Manage Projects with Visual Studio 2005 Team Foundation Server
  • How To: Migrate Source code to Team Foundation Server from Visual Source Safe
  • How To: Perform a Baseless Merge
  • How To: Setup a Continuous Integration Build
  • How To: Setup a Scheduled Build
  • How To: Step Through Creating Your Source Tree in Team Foundation Server
  • How To: Step Through Creating Custom checkin Policies for Team Foundation Server
  • How To: Structure ASP.NET Applications for Team Foundation Server
  • How To: Structure Windows Applications for Team Foundation Server
  • How To: Structure Your Source Control Folders in Team Foundation Server

 

Saludos

El Bruno

Crossposting from ElBruno.com

Enterprise Library 3.1 (May 2007) released

Buenas

gracias al amigo Emilio y a 200 fuentes mas, veo que la gente de Microsoft Patterns and Practices ha apurado mucho el release 3.1 de Enterprise Library. El mismo se puede descargar desde aquí. Y como novedades puedo nombrar de nuevo:

Policy Injection Application Block

  • The default Remoting Policy Injector can now be replaced with alternative interception mechanisms via configuration without modifying the application block code
  • Call Handler attributes are now honored correctly when placed on interface methods
  • Fixed an issue that could cause duplicate handlers where matching rules matched both a class and its interface
  • Classes implementing COM interfaces (including those deriving from System.Windows.Forms.Form) can now be intercepted
  • TraceLogEntry class is now serializable, allowing it to be used with the MSMQ Trace Listener
Validation Application Block
  • Fixed an issue that prevented the PropertyComparisonValidator from working with the Windows Forms integration adapter
  • The message template for the PropertyComparisonValidator can now be saved using the configuration tools.
Data Access Application Block
  • Connection strings for OLEDB and ODBC connections can now be edited using custom dialog boxes from the configuration tools

 

Saludos

El Bruno

Crossposting from ElBruno.com

10 Best Practices para SQL Server Integration Services

Buenas,

imperdible post de Kuldeep Chauhan (Microsoft), donde nos da 10 tips fundamentales para los desarrolladores que se atreven con SSIS:

  1. La Reutilización es una de las capacidades más aprovechadas dentro de SSIS. En otras palabras, podemos hablar de paquetes standards que pueden ser reutilizados en diferentes entornos de desarrollos ETL. Dentro de SSIS, esto puede lograrse utilizando templates. Los SSIS templates packages, son paquetes reutiilzables que pueden ser utilizados en cualquier proyecto una cantidad ilimitada de veces. Para más información consultar  http://support.microsoft.com/kb/908018
  2. Es recomendavle evitar la utilización de puntos (.) en los nombres de los paquetes. La utilización de puntos se cruza con la nomenclatura de nombres que utiliza SQL Server y por lo tanto debe ser evitada. Un buen approach consiste en la utilización de guión bajo (_) en lugar de punto (.). Además es conveniente asegurarse que los nombres de los paquetes no excedan los 100 caracteres de largo. Durante el despliegue de los packages, los caracteres que excedan el largo de 100, serán quitados del nombre. Esto puede ocasionar que el SSIS package tenga errores durante el período de ejecucion, especialmente cuando se utiliza “Execute Package Tasks” dentro de otro paquete.
  3. El flujo de datos de en un paquete es una tarea intensiva para la memoria, en cada uno de los pasos y a nivel componente debemos revisar cuidadosamente que no estamos pasando columnas innecesarias en el flujo de datos. Esto ayuda en evitar tiempos adicionales del tiempo total de ejecución del paquete y adicionalmente mejora el funcionamiento total de la ejecución del paquete.
  4. Mientras se configura a cualquier conexion OLEDB como fuente, se debe evitar usar “Table or View” como el modo de acceso de los datos, éste es similar al “SELECT * FROM <TABLE_NAME>“, y como la mayor parte de nosotros sabe, “SELECT *” es nuestro enemigo, esta sentencia toma en cuenta todas las columnas incluyendo las que incluso no se requieren. Intentar siempre utilizar el modo “SQL Command” como modo de acceso de los datos e incluir solamente los nombres de las columnas requeridas en la declaración “SELECT“. De esta manera se evita pasar columnas innecesarias en flujo de datos.
  5. En los Data Flow Tasks, utilizar muy cuidadosamente el Flat File Connection Manager, crear un Flat File Connection Manager con la configuración por defecto utilizará el tipo de datos [DT_STR] por defecto para todos los valores de la columna. Ésta no es siempre la opción correcta porque porque puede existir algun tipo de dato numérico, número entero o columnas boleanas en la fuente, pasándolo como string en el flujo hacia abajo se utilizaría memoria innecesaria y puede causar cierto errores en las fases posteriores de la ejecución del paquete.
  6. El ordenar datos es una operación que consume mucho tiempo; en SSIS puedes ordenar los datos que vienen desde un componente superior utilizando un ‘Sort transforming‘, no obstante esto es una tarea que consume mucha memoria y el resultado degrada el funcionamiento total de la ejecución del paquete. Como mejor práctica, en los lugares en donde sabemos que los datos están viniendo de las tablas de la base de datos SQL Server, es mejor realizar la operación de ordenar los mismos en motor de la base de datos utilizando una sentencia TSQL dentro del Query apropiado. Esto es mucho mejor porque el ordenamiento de datos en la base de datos es una tarea mucho mas refinada y depurada en SQL Server.
  7. Durante el desarrollo de los paquetes de SSIS, la mayor parte del tiempo uno tiene que compartir su paquete con otros miembros del equipo o uno tiene que desplegar el mismo paquete a cualquier otro desarrollador, UAT o entorno de producción. Una cosa que un desarrollador tiene que cerciorarse es utilizar el nivel correcto de la protección del paquete. Si alguien va con el nivel de la protección del paquete del defecto ‘EncryptSenstiveWithUserKey’ entonces el mismo paquete no pudo ejecutarse según lo esperado en otros ambientes porque el paquete fue cifrado con la llave personal del usuario. Para hacer la ejecución del paquete común a través de diferentes entornos, uno tiene que primero entender el comportamiento de la característica del nivel de la protección del paquete, es aconsejable leer http://msdn2.microsoft.com/en-us/library/microsoft.sqlserver.dts.runtime.dtsprotectionlevel.aspx. Generalmente, para evitar los errores mas comunes durante el despliegue de paquetes a partir de un sistema a otro sistema, fijar la protección del paquete a ‘DontSaveSenstive’.
  8. Una buena práctica es utilizar Secuence Containers en paquetes de SSIS para agrupar diversos componentes en el ‘Control Flow Level‘. Esto ofrece_
    1. Proporciona un scope para las variables de un grupo de tareas relacionadas y de los contenedores que puede ser utilizado.
    2. Proporciona la facilidad para manejar las propiedades de múltiples tareas fijando la propiedad en el ‘Secuence Container Level
    3. Proporciona facilidad para definir el nivel de aislamiento de la transacción del sistema en el Container Level.
      Para más información sobre los envases de la secuencia, ver por favor http://msdn2.microsoft.com/en-us/library/ms139855.aspx.
  9. Si estás diseñando una solución de ETL para una pequeña, media o grande parte del negocio de una empresa, siempre es bueno tener una característica que permita reiniciar los paquetes fallados a partir del punto de la falla. SSIS tienen una característica de fábrica llamada ‘Checkpoint‘ para soportar el reinicio de paquetes fallidos desde el punto de la excepción. Sin embargo, es necesario configurar la característica del Checkpoint en el nivel del paquete. Para más información, ver http://msdn2.microsoft.com/en-us/library/ms140226.aspx.
  10. Excecute SQL Task es nuestro mejor amigo en SSIS; podemos utilizar esto para ejecutar una declaración simple o múltiple de sentencias SQL a la vez. La belleza de este componente es que puede retornar resultados en diferentes formatos, por ejemplo: single row, full row set y XML. Puedes crear diversos tipo de conexiones usando este componente como OLEDB, ODBC, ADO, ADO.NET y SQL Mobile. Personalmente prefiero utilizar este componente la mayor parte del tiempo con mis sentencias FOR EACH para definir las iteraciones y verificar si ejecuto la tarea SQL. Para más información, ver http://msdn2.microsoft.com/en-us/library/ms141003.aspx y http://www.sqlis.com/58.aspx.

 

Entrada original aqui.

 

Saludos

El Bruno

Crossposting from ElBruno.com

Enterprise Library 3.1 … lo q vendrá


Buenas


ya decia yo, que eso de hacer AOA utilizando Remoting como mecanismo de intercepción, era uno de los negocios más caros de la historia. Parece ser que este y otros issues, serán tenidos en cuenta para la nueva versión de Enterprise Library (3.1).


Tom Hollander no se ha arriesgado a dar una fecha de salida, pero si ha nombrado algunas de las mejoras que poseerá:


 



Policy Injection Application Block


  • The default Remoting Policy Injector can now be replaced with alternative interception mechanisms via configuration without modifying the application block code
  • Call Handler attributes are now honored correctly when placed on interface methods
  • Fixed an issue that could cause duplicate handlers where matching rules matched both a class and its interface
  • Classes implementing COM interfaces (including those deriving from System.Windows.Forms.Form) can now be intercepted
  • TraceLogEntry class is now serializable, allowing it to be used with the MSMQ Trace Listener

Validation Application Block


  • Fixed an issue that prevented the PropertyComparisonValidator from working with the Windows Forms integration adapter
  • The message template for the PropertyComparisonValidator can now be saved using the configuration tools.

Data Access Application Block


  • Connection strings for OLEDB and ODBC connections can now be edited using custom dialog boxes from the configuration tools

 


 


Saludos


El Bruno

Crossposting from ElBruno.com

Microsoft Popfly, patitos violetas (me ahorro el comentario facil)

Microsoft PopflyBuenas

esta mañana llego a Lisboa y cuando sincronizo el correo veo un patito violeta, primero me asusto pero después descubro a Popfly, algo sobre lo que había leído hace un par de días. ¿Y qué es Popfly? ademas de unos patitos simpaticones, pues es una web para compartir experiencias de desarrollos y proyectos con Silverlight (a que mola).

Básicamente tiene 2 partes:

1. Popfly Creator es un conjunto de herramientas para construir webpages y mashups sin codificar (son para vagos).

2. Popfly Space es una comunidad online donde podemos hostear, compartir, evaluar, etc nuestros proyectos Popfly y también podremos acceder a proyectos de algunos compañeros comuniteros.

y un detalle –> Popfly obviamente utiliza Silverlight

Por lo que si alguien tiene alguna duda puede contactar al equipo de Popfly User Feedback en -> suf@microsoft.com

 

Saludos

El Bruno

 

PD: Si bien está muy bien el patito violeta, todavía me quedo con este como pato patotero, Duck Vader

Crossposting from ElBruno.com

Importando errores en Visual Studio 2005

Buenas

durante la semana, live messenger y webcam de por medio estuve hablando de este tema con unos compañeros. Les prometí un poco mas de detalle, y terminé recordando que hace muchísimo un tiempo escribí algo al respecto asi q …


 

El titulo suena feo, ya que no conozco a nadie que quiera importar errores, pero lamentablemente, todos los proyectos tienen muchísimos errores. Aunque si has implementado una metodología ágil, tal vez puedas estar al tanto de los mismos mucho antes.

Por ejemplo, en estos momentos estamos trabajando en un pequeño proyecto tiene más de 500 pruebas unitarias y todas las noches, se ejecuta un Build and Test automático. Esta mañana con mis amigos Victor y Antonio nos quedamos KO cuando vimos el Rojo de la muerte

Excusa perfecta para abandonar y salir de tapas pero …

Después tratamos de interpretar el Log de ejecución, pero como hay tanta data casi nos reventamos tratando de interpretar de a uno los test que dieron errores (piensen en mas de 500 líneas de este tipo)

Results Top Level Tests

——- —————

Passed (All/)Ejemplo.LabsTest.ConstructorTest

Passed (All/)Ejemplo.LabsTest.GetAllTest

Failed (All/)Ejemplo.LabsTest.UpdateTest

.. .. ..

Por suerte, entre la info. que generan las compilaciones y ejecuciones de test, dentro de la carpeta TestResult, encontramos un archivito con extensión .trx, que es el que contiene el resultado de los test para ser importados dentro de Visual Studio y poder verlos en el Test Result Panel.

Para poder importarlos simplemente seleccionamos la opción Import del panel

Y listo, todas las pruebas dentro del mismo. Ahora podremos ver en más detalle los datos de cada Test, podremos acceder al código del test, etc.


Post original aquí.

 

Saludos

El Bruno

Crossposting from ElBruno.com