PerSalmi.NET

Swedish .Net software developer...
# Wednesday den 31 December 2014

En summering över vad jag läst under 2014, mest kriminalhistorier ser det ut som när jag tittar på listan men det smög in en och annan tekniktung titel också. Roligast i år är nog att det kommer flera bra techno-thrillers från svenska författare! Till exempel Daniel Akenines 11 gram sanning.

image

  1. Command Authority – Tom Clancy
  2. Bilderbergmötet – Anders Jallai
  3. Spionen på FRA – Anders Jallai
  4. Natoagenten – Anders Jallai
  5. Landsförrädaren – Anders Jallai
  6. Crimebook – Rasmus Finnhult
  7. Confessions of a Public Speaker – Scott Berkun
  8. JavaScript: The Good Parts -  Douglas Crockford
  9. Node.js in Action – Mike Cantelion m fl
  10. 11 Gram sanning – Daniel Akenine
  11. Influx – Daniel Suarez
  12. The Art of Unit Testing, 2nd Edition – Roy Osherove
  13. PRIMAL Fury – Jack Silkstone
  14. Ready to Kill – Andrew Peterson
  15. Rogue Code: A Jeff Aiken Novel – Mark Russinovich
  16. Tom Clancy Support and Defend – Mark Greaney
  17. Du går inte ensam – Mari Jungstedt
  18. Den osynlige mannen från Salem – Christoffer Carlsson
  19. Windows Sysinternals Administrator’s Reference – Mark Russinovich
  20. Windows Powershell for Developers – Douglas Finke
  21. I maktens skugga – Viveka Sten
  22. Spionen på FRA 2.0 – Anders Jallai
  23. Corpus delicti – Elias Palm
  24. Causa mortis – Elias Palm
  25. Memento Mori – Elias Palm
  26. Den man älskar – Mari Jungstedt
  27. Den fallande detektiven – Christoffer Carlsson
  28. Märkta för livet – Emelie Schepp
  29. Jordstorm – Mons Kallentoft
  30. Stalker – Lars Kepler
  31. Git in Practice – Mike McQuaid
  32. Unmasked – Peter Bright
  33. Pro Asynchronous Programming with .NET – Richard Blewett m fl
  34. Anton Modin i rikets tjänst -  Anders Jallai
  35. Lethal Code – Thomas Waite
  36. Tom Clancy Full Force and Effect – Mark Greaney
  37. PRIMAL Reckoning – Jack Silkstone
Wednesday, December 31, 2014 11:00:11 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
Läsning
# Thursday den 13 June 2013

För ett par veckor sedan körde vi ett kurstillfälle med vår .NET-kurs på Combitech där vi bland annat inkluderar testdriven utveckling med Visual Studio och C#. Eftersom den Unit Test Wizard som fanns i tidigare versioner av Visual Studio har försvunnit från 2012 versionen där enhetstestdelarna har gjorts om rejält så innebär det en del merarbete att skapa testfall för hand. Det finns visserligen sätt att plocka fram den tidigare wizarden för att generera skal till testfall och projekt om man vill, den är bortkopplad från menysystemet men kan aktiveras igen.

Det har funnits indikationer på att en ny generator för testfall är på gång och att orsaken till att den gamla togs bort var att den inte kunde fås att fungera med alternativa testramverk som nu kan användas enkelt med hjälp av plugins till den nya test runnern. Det är då intressant att en första version av en ny Unit Test Generator extension nu finns tillgänglig i Visual Studio Gallery. I första läget stödjer den bara att generera testprojekt och testfall för metoder i existerande klasser och då bara för MS-Test, men målen är klara för att man ska kunna generera kod för andra testramverk när RTM versionen kommer.

Extensionen hittar man direkt i Tools –> Extensions and Updates… om man söker på “unit test generator” eller laddar ner från länken Unit Test Generator extension.

Det man får efter installationen är en context-meny (högerklick) i kodeditorn när man är i en metod med alternativet Generate Unit Test:

image

Resultatet är att testprojekt med korrekta referenser tillsammans med testfall för metoden skapas i din solution:

image

Testkoden som genereras i testklassen är enklast möjliga, inte fylld med regioner och bortkommenterade avancerade delar som den tidigare wizarden gav. Om man genererar testfall för fler av metoderna efter hand läggs dessa i samma testklass.

   1:  using System;
   2:  using System.Collections.Generic;
   3:  using System.Linq;
   4:  using System.Text;
   5:  using System.Threading.Tasks;
   6:  using Microsoft.VisualStudio.TestTools.UnitTesting;
   7:  using CalculatorClassLibrary;
   8:   
   9:  namespace CalculatorClassLibrary.Test
  10:  {
  11:      [TestClass()]
  12:      public class CalculatorTests
  13:      {
  14:          [TestMethod()]
  15:          public void AddTest()
  16:          {
  17:              Assert.Fail();
  18:          }
  19:      }
  20:  }

 

Testfallen är sedan direkt färdiga att köras i Test Explorer i studion:

image

För den som vill påverka hur den genererade testkoden ser ut och namnges så finns en del enkla inställningsmöjligheter i Test-menyn:

image

image

Det ska bli intressant att följa detta tillägg framöver. Jag hoppas att det inte dröjer alltför länge innan de planerade funktionerna med stöd för alternativa testramverk och möjlighet att göra egna anpassningar för nya ramverk kommer.

Thursday, June 13, 2013 1:01:59 PM (W. Europe Daylight Time, UTC+02:00)  #    Comments [0]
Utveckling | Visual Studio
# Wednesday den 22 May 2013

Vi har brottats med dåliga prestanda i Visual Studios debugger under flera år i ett projekt jag arbetar med. Det handlar om att single-step debugging i riktigt stora solutions, här pratar vi om 120+ projekt i en solution, går segt och tär rejält på tålamodet. Flera sekunders fördröjning för varje steg man tar med step-into eller step-over när man sitter och letar efter fel är inte ovanligt trots mycket enkla operationer i varje steg.

Men alldeles nyss gjorde min projektkollega, Henrik Cooke, ett fenomenalt genombrott i frågan! Debuggingen blir riktigt rapp och responsiv om man stänger av Edit and Continue funktionen i Visual Studio debuggern.

Så om du inte använder eller i alla fall kan leva utan Edit and Continue stöd när du kodar och felsöker så gör så här:

  • Gå till menyn DEBUG -> Options and Settings…
  • Öppna fliken Debugging -> Edit and Continue
  • Se till att rutan Enable Edit and Continue är urkryssad och välj OK

Det ska se ut så här:

image

Steg-operationerna i debuggern flyger fram efter att man fixat detta!

Wednesday, May 22, 2013 1:56:54 PM (W. Europe Daylight Time, UTC+02:00)  #    Comments [0]
.Net | Verktyg | Visual Studio
Blog & Contact
Per Salmi
Per Salmi
Min LinkedIn Profil

Jag arbetar på Combitech AB i Linköping med konsultuppdrag och utbildning inom Microsoft .NET området. Kontakta mig gärna om ni har frågor, behov av konsulttjänster eller är intresserade av utbildning inom .NET.

Copyright © 2019 Per Salmi

Bloggmotor: newtelligence dasBlog 2.3.12105.0

Sign In
Statistics
Total Posts: 73
This Year: 0
This Month: 0
This Week: 0
Comments: 0

Datorer
All Content Copyright © 2019, Per Salmi