Frage

ich habe ein Problem ReSharper bekommt die Machine.Specification "Tests" zu sehen, die ich geschrieben habe.

Die Spezifikationen laufen im ConsoleRunner von MSpec. Wenn ich auf „Run Unit Tests“ in ReSharper versuchen, erhalte ich die Meldung: „Keine Tests in der Datei gefunden.“ Die Spezifikationen nicht die Testmarkierungen zeigen.

habe ich einen Ordner in der ReSharper / bin / Ordner und setzen die richtigen .dlls dort. Der MSpec Stecker in erscheint in ReSharper.

Was könnte ich fehlen?

Auch ich bin mit xUnit.NET, ob das einen Unterschied macht.

War es hilfreich?

Lösung

Die ReSharper Runner nicht verschachtelte Kontextklassen berücksichtigen. Statt Verschachtelung Kontextklassen:

namespace SomeNamespace
{
    public class Specs
    {
        public class when_something_happens
        {
            Because of = () => {};
            It should_do_something = () => {};
        }
    }
}

Autor Kontexte, die nicht verschachtelt sind, das heißt root Klassen in einem Namespace:

namespace SomeNamespace
{
    public class when_something_happens
    {
        Because of = () => {};
        It should_do_something = () => {};
    }
}

ReSharper die grün-gelb-Test-Symbole erscheinen, wenn alle Bedingungen erfüllt sind:

  • Klasse ist öffentlich
  • Klasse ist nicht abstrakt
  • Klasse ist nicht verschachtelt
  • hat> = 1 Spezifikationsfeld (It), oder hat> = 1 Verhalten Feld (Behaves_like<>)

Andere Tipps

Um eine gute Integration von MSpec zu haben, mit Visual Studio und ReSharper installieren MSpec Installer, die hier verfügbar: http://marcinobel.com/index.php/mspec-bdd-installer/

Sie hat auch das gleiche Problem mit „Keine Tests gefunden in Datei“, wenn gemeinsam versuchen, ReSharper und XUnit.net zu verwenden. Allerdings kann ich meine Tests in Test-Explorer-Fenster sehen und konnte sie von dort auszuführen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top