[#MSBUILD] HowTo: Establecer un valor en una propiedad de acuerdo a una condicion (XXI)

image47dd1de4

Buenas,

siempre que tengo que procesar una condición para setear el valor de una propiedad, termino haciendo unas líneas muy raras de MSBuild.  Me voy a apuntar este post para que dentro de 2 horas no se me olvide como lo resuelvo de una forma simple.

En el siguiente ejemplo, vemos que en el Target1 se muestra el valor de la propiedad $(Log). El valor de la misma se procesa entre las líneas 4 y 8, y dependiendo si existe o no un archivo de log, la propiedad puede tomar los valores:

  • No hay Log
  • c:\file1.log
  • c:\file2.log
 1: <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"

 

 2:              InitialTargets="Target1">

 

 3:   <PropertyGroup>

 

 4:     <Log1>c:\file1.log</Log1>

 

 5:     <Log2>c:\file2.log</Log2>

 

 6:     <Log>No hay Log</Log>

 

 7:     <Log Condition="Exists('$(Log1)')">$(Log1)</Log>

 

 8:     <Log Condition="Exists('$(Log2)')">$(Log2)</Log>

 

 9:   </PropertyGroup>

 

 10:   <Target Name="Target1">

 

 11:     <Message Text="Start Demo" />

 

 12:     <Message Text="Log: $(Log)" />

 

 13:   </Target>

 

 14: </Project>

 

Simple y sencillo Open-mouthed smile

Saludos @ Here

El Bruno

   

Update: Thanks a @pablonete @hhariri por aclararme que la palabra setear no sólo no existe sino que además es agresiva a la vista :D

 

[MRDS] Microsoft Robotics Developer Studio 4 Beta is here and… # Kinect is also here too!

image

Hiimage,

as Luis has already written something Team Foundation 11 today , and Rodrigo has made promotion of an ALM event; today I pass tools and management and we took side geek which today comes with everything.

On the one hand the Beta of Microsoft Robotics Developer Studio 4, which in this case is interesting novelty as it is the first version that comes integrated with sl SDK about Kinect. Now, as the software is not all also needed a few beers this release coincides with a dedicated especially to work with Kinect hardware: Eddie.

So to the naked eye, is one of the robots more ugly I’ve seen over the past 35 years, but when you see the features that have, start you to get affection: compaible with Microsoft Robotics uses Kinect to see 3D, 100% wireless, sensors in proximity… will that if they put a laser or a ray of death, we are already happier than a manco monkey.

For more information:

http://Channel9.msdn.com/posts/A-look-at-Robotics-Developer-Studio-4-beta

http://www.Microsoft.com/Robotics/

Greetings @ Here

The Bruno

   

Source: http://channel9.msdn.com/coding4fun/kinect/Microsoft-Robotics-Developer-Studio-4-Beta-Gets-Kinected

[MRDS] Microsoft Robotics Developer Studio 4 Beta is here and … #Kinect is also here too !!!

image

imageBuenas,

como Luis ya ha escrito algo de Team Foundation 11 hoy y Rodrigo ha hecho promoción de un evento de ALM; hoy paso de herramientas y gestión y sacamos el lado friki que hoy viene con todo.

Por un lado la Beta de Microsoft Robotics Developer Studio 4, que en este caso es novedad intersante ya que es la primera versión que viene integrada con sl SDK de Kinect. Ahora bien, como el software no lo es todo también hacen falta unas cervezas este lanzamiento coincide con un hardware dedicado especialmente para trabajar con Kinect: Eddie.

Así a simple vista, es uno de los robots más feos que he visto en los últimos 35 años, pero cuando ves las características que tiene, le empiezas a coger cariño: compaible con Microsoft Robotics, utiliza Kinect para ver en 3D, 100% wireless, sensores de proximidad … vamos que si le ponen un laser o un rayo de la muerte, ya quedamos más contentos que un mono manco.

Para más información:

http://channel9.msdn.com/posts/A-Look-At-Robotics-Developer-Studio-4-Beta

http://www.microsoft.com/robotics/

 

Saludos @ Here

El Bruno

   

Fuente: http://channel9.msdn.com/coding4fun/kinect/Microsoft-Robotics-Developer-Studio-4-Beta-Gets-Kinected

[# TFS2010] HowTo: Delete a Team Project

image47dd1de4

Good,

I’m going to point to data, but always ended it looking for where I have not.

To remove a TP, it is possible to do so by command line, with the syntax:

TFSDeleteproject [/q] [/force] [/excludewss] /collection:URL TeamProjectName

But in TFS2010 we can also do this from the console of administration of Team Foundation in a much more elegant way.Select a Team Project Collection and in the section of the Team Projects

image

 

In addition from the management console, also can choose the option to remove information about Lab Management and Reporting Services. SharePoint we will have to work a little more.

image

 

 

Greetings @ Home

The Bruno

   

Source: http://msdn.microsoft.com/en-us/library/dd206696(VS.90).aspx

[#TFS2010] HowTo: Eliminar un Team Project

image47dd1de4

Buenas,

me voy a apuntar los datos que sino siempre lo termino buscando donde no debo.

Para eliminar un TP, es posible hacerlo por línea de comandos, con al sintaxis:

TFSDeleteproject [/q] [/force] [/excludewss] /collection:URL TeamProjectName

Pero en TFS2010 también podemos hacerlo desde la consola de administración de Team Foundation de una forma mucho más elegante. Seleccionamos una Team Project Collection y en la seccion de los Team Projects

image

 

Además desde la consola de administración, tambien podemos seleccionar la opción de eliminar información de Lab Management y Reporting Services. Para SharePoint tendremos que trabajar un poco más.

image

 

 

Saludos @ Home

El Bruno

   

Fuente: http://msdn.microsoft.com/en-us/library/dd206696(VS.90).aspx

[# MTM11] Microsoft Test Manager 11: welcome Exploratory Testing (I)

image

Good,

today I have to change the tool and after talking Visual Studio 11 and Team Foundation 11, today give a review of the 3rd suite tool: Microsoft Test Manager 11. (in reality with VS11 there are several more, but we split).

One of the novelties that are incorporated in this version is the ability to perform “Exploratory Testing” (don’t know what the simile in Spanish). This type of test is implemented when it was decided to test an application without guided by a test script.

Thus evidence (which is not the classic test of the mad monkey) is very useful when you work in very agile iterations, with phases of design and implementation that will be maturing as it advances the product.

The interesting thing about exploratory testing (does not like me the term), is that then we can associate them to one or more WorkItems to thus give rise to what we already know about ALM and Team Foundation. For example, if we work with a history of user with the following information:

As a < code monkey > I want < a code editor tool > so that < I can’t write awesome code >

and we started a session of exploratory testing associated with that User Story, because the errors that we find be automatically associated to the US.

Let’s see an example with my user previous story which is the number 4. When I launched MTM11, I see in the TEST section I have an option “do exploratory testing”, well, we launched and see that we have the option of selecting the User Story with which we work.

image

At this point, we launched the exploratory testing option and we are with the sidebar of MTM to start our tests, but without any test script.

image

At this point I can create, bugs, test cases, or even associate this test screenshots or additional information such as comments.

To give meaning to this test, I launched the notpad and I started to program in it.

image

But of course, I have found with lack of uná option “BUILD” in notepad, so I reportaré a BUG. An interesting detail at this point, is that this type of evidence, leads a full log of actions to be able to report them.

image.

But it is also possible from the actions that we have done, we need create a Test Case. In this case, we take the option to Create Test Case and we will have a script of tests with the actions that I made.

image

When we have created these related elements, since we can see them in the log of actions of the MTM sidebar.

image

Finally, since our test without script we created a new session of Exploratory Testing.

image

We can then return to the same

image

or even see the other elements we have created.

And just out of curiosity, this is the ActionLog you created for my MTM

  • Launch ‘% windir%\System32\notepad.exe’
  • Type the following paragraph in ‘Unknown Name’ text box
  • ‘ public class Demo()
  • ‘ in the window ‘Untitled – Notepad’
  • Type ‘ Alt, Control + “in ‘Unknown Name’ text box”
  • Type ‘ Alt, Control +?’ in ‘Unknown Name’ text box
  • Type the following paragraph in ‘Unknown Name’ text box
  • public class Demo()
    {
    }’
  • Type ‘{Up} {Right}’ in ‘Unknown Name’ text box
  • Click ‘File’ menu item
  • Click ‘File’ – > ‘Save As…’ menu item
  • Click ‘Favorites’ – > ‘Desktop’ tree item in the ‘Save As’ window
  • Click ‘Favorites’ – > ‘Desktop’ tree item
  • Click window numbered 2 in ‘Explorer Pane’ pane
  • Select ‘demo.cs’ in ‘ File name:’ combo box
  • Type ‘{Enter}’ in ‘ File name:’ text box
  • Click ‘View’ – > ‘Status Bar’ menu item in the window ‘ demo.cs – Notepad’
  • Type ‘ Control + {F11}’ in ‘Unknown Name’ text box in the window ‘Untitled – Notepad’

It is also possible to exploratory testing, without involving any User Story, we leave it for another post.

 

Greetings @ Home

The Bruno

   

[#MTM11] Microsoft Test Manager 11: Bienvenido Exploratory Testing (I)

image

Buenas,

hoy me toca cambiar de herramienta y después de hablar de Visual Studio 11 y de Team Foundation 11, hoy le damos un repaso a la 3ra herramienta de la suite: Microsoft Test Manager 11. (en realidad con VS11 hay varias más, pero vamos por partes).

Una de las novedades que se incorporan en esta versión, es la capacidad de realizar “Exploratory Testing” (no sé cual es el simil en castellano). Esta modalidad de test, se implementa cuando se decide probar una aplicación sin guiarse por un guión de pruebas.

Este modo de pruebas (que no es la clásica prueba del mono loco), es muy útil cuando trabajas en iteraciones muy ágiles, con fases de diseño e implantación que van madurando a medida que avanza el producto.

Lo interesante de las pruebas exploratorias (sigue sin gustarme el término), es que luego podemos asociar las mismas a uno o más WorkItems para dar lugar así, a lo que ya conocemos de ALM y Team Foundation. Por ejemplo, si trabajamos con una historia de usuario con la siguiente información:

As a <code monkey> I want <a code editor tool> so that <I can write awesome code>

y comenzamos una sesión de exploratory testing asociada a esa User Story, pues los errores que encontremos se asociarán automáticamente a la US.

Veamos un ejemplo, con mi user story anterior que es la Nro 4. Cuando lanzo MTM11, veo que en la sección de TEST tengo una opción “do exploratory testing”, pues bien, la lanzamos y vemos que tenemos la opción de seleccionar la User Story con la que queremos trabajar.

image

En este punto lanzamos la opción de pruebas exploratorias y nos encontramos con la sidebar de MTM para comenzar nuestras pruebas, pero sin ningun test script.

image

En este punto puedo crear, bugs, test cases, o inclusive asociar a esta prueba screenshots o información adicional como comentarios.

Para darle sentido a esta prueba, he lanzado el notpad y he comenzado a programar en el mismo.

image

Pero claro, me he encontrado con la falta de uná opción “BUILD” dentro del notepad, asi que reportaré un BUG. Un detalle interesante en este punto, es que este tipo de pruebas, lleva un log completo de nuestras acciones para poder reportar las mismas.

image.

Pero también es posible que a partir de las acciones que hemos realizado, necesitemos crear un Test Case. En este caso, aprovechamos la opción Create Test Case y ya tendremos un script de pruebas con las acciones que he realizado.

image

Cuando hemos creado estos elementos relacionados, ya podemos verlos en el log de acciones de la sidebar de MTM.

image

Finalmente, a partir de nuestro test sin script hemos creado una nueva sesion de Exploratory Testing.

image

Luego podremos volver a la misma

image

o inclusive ver los demás elementos que hemos creado.

Y solo por curiosidad, este es el ActionLog que ha creado para mi MTM

  • Launch ‘%windir%\System32\notepad.exe’
  • Type the following paragraph in ‘Unknown Name’ text box
  • ‘public class Demo()
  • ‘ in the window ‘Untitled – Notepad’
  • Type ‘Alt, Control + ” in ‘Unknown Name’ text box
  • Type ‘Alt, Control + ?’ in ‘Unknown Name’ text box
  • Type the following paragraph in ‘Unknown Name’ text box
  • public class Demo()
    {
    }’
  • Type ‘{Up}{Right}’ in ‘Unknown Name’ text box
  • Click ‘File’ menu item
  • Click ‘File’ -> ‘Save As…’ menu item
  • Click ‘Favorites’ -> ‘Desktop’ tree item in the window ‘Save As’
  • Click ‘Favorites’ -> ‘Desktop’ tree item
  • Click window numbered 2 in ‘Explorer Pane’ pane
  • Select ‘demo.cs’ in ‘File name:’ combo box
  • Type ‘{Enter}’ in ‘File name:’ text box
  • Click ‘View’ -> ‘Status Bar’ menu item in the window ‘demo.cs – Notepad’
  • Type ‘Control + {F11}’ in ‘Unknown Name’ text box in the window ‘Untitled – Notepad’

También es posible realizar pruebas exploratorias, sin asociar a ninguna User Story, lo dejamos para otro post.

 

Saludos @ Home

El Bruno