SpecFlow + XUnit

Specflow fajny jest, piszemy scenariusze czytelne dla ludzi a pod spodem szaleje xunit i sprawdza. Jest tylko jedne problem, aktualnie specflow.xunit instaluje xunit 2.0 a do pliku .feature.cs generuje kod:

MyProjFeature : Xunit.IUseFixture

No i klops, IUseFeature już nie jest dostępny w xunit 2. Można jednak sobie poradzić mieszając trochę w pakietach. Po prostu trzeba po instalacji specflow.xunit odinstalować wszystko związane z xunit 2.0 (use the –Force Luke) i zainstalować xunit 1.9.2 i wszystko śmiga. Poniżej zestaw magicznych zaklęć:

install-package -ProjectName "MyProj.Specs" specflow.xunit
uninstall-package -ProjectName "MyProj.Specs" xunit –Force
uninstall-package -ProjectName "MyProj.Specs" xunit.abstractions –Force
uninstall-package -ProjectName "MyProj.Specs" xunit.extensions –Force
uninstall-package -ProjectName "MyProj.Specs" xunit.assert –Force
uninstall-package -ProjectName "MyProj.Specs" xunit.core –Force
uninstall-package -ProjectName "MyProj.Specs" xunit.extensibility.core –Force
install-package -ProjectName "MyProj.Specs" xunit -Version "1.9.2"
install-package -ProjectName "MyProj.Specs" xunit.extensions -Version "1.9.2"

Problem z literą ą – nie działa ą

Jeśli pewnego dnia przestała Ci działać literka ą na klawiaturze (Prawy ALT+A) a zainstalowałeś program KeePass, to jest duże prawdopodobieństwo, że właśnie ten program zjadł Twoje ą. Aby przywrócić zagubioną literę wystarczy:

W opcjach programu (Tools->Options)

Wybrać zakładkę Advanced

I wybrać Auto-Type.

Teraz wystarczy zmienić domyślne Ctrl+Alt+A na coś niekolidujcego lub po prostu usunąć ten skrót. Od tej pory ą jest odzyskane i znowu działa 🙂