So testen Sie C # -Funktionen interaktiv mit F # Interactive

8

Ich habe eine Reihe von statischen Utility-Methoden einschließlich Unit-Tests. Aber ich hätte gerne einen interaktiveren Weg, um einen Test zu verwenden - & gt; Fixierung - & gt; Kompilierungszyklus (REPL) wie in Lisp oder Smalltalk, wo man Code im interaktiven Modus sofort ausführen kann. Ich habe versucht, F # Interactive zu verwenden, um diese Methoden direkt aus dem geöffneten C # -Projekt in VS 2010 zu testen, aber ich habe es nicht zum Laufen gebracht.

Ich weiß, dass ich die Assembly laden muss ( #r directive), öffne den Namespace und kann dann die Methoden aufrufen (und das Ergebnis prüfen). Aber wie mache ich das in "F # Interactive" in Visual Studio 2010? Ich weiß, dass es mit dem "Immediate" -Fenster im Debug-Modus möglich ist, aber ich möchte es in F # Interactive im "Design-Modus" machen, wenn ich den Code schreibe.

    
Nico 25.11.2010, 16:07
quelle

1 Antwort

10

Sie müssen den Pfad zu Ihrem Projekt mit der #I -Direktive einfügen, dann können Sie Ihre Assembly laden und verwenden. Ich habe eine einfache C # -Konsolen-App geschrieben, versuche das und habe das zum Laufen gebracht.

%Vor%

Dann in F # interaktiv:

%Vor%

Damit es definitiv funktioniert, müssen Sie zuerst Ihre Projekte kompilieren. Denken Sie daran, Ihre Sitzung zurückzusetzen, um Ihre Baugruppe vorher freizugeben.

    
Jeff Mercado 25.02.2011, 07:55
quelle