2016-07-21 6 views
0

Wir versuchen, alle vstest-Unit-Testfälle als Teil unseres CI auszuführen.Konfigurieren Sie Jenkins, um eine gefälschte DLL zu generieren

mag ich gefälschtes dll einmal erzeugen, nachdem die tatsächliche DLL in Jenkins gebaut wird.

gibt es einen msbuild Befehl Fakes zu erzeugen dll aus C# DLL, die ich in Jenkins konfigurieren können?

Gerade jetzt generieren wir tatsächlich die falsche DLL-Datei von Visual Studio 2013 und kopieren es in jenkins Maschine (vordefinierten Stelle).

Dies wird wirklich hilfreich sein, wie ich manuell loswerden der gefälschten DLL und kopieren es auf jenkins Maschine jedes Mal, wenn es eine Änderung in der tatsächlichen DLL ist.

Antwort

0

Können Sie Ihre Frage ein wenig weiter ausführen? Ich denke, das wird uns helfen, eine gute Antwort für Sie zu finden.

Im Allgemeinen kann Jenkins leicht 2 Kompilierschritte nacheinander ausführen, um beide Dlls vor dem Testen zu generieren. Zum Beispiel in 2 verschiedenen Build-Schritten, als Batch/Shell/Bash-Skript, als Downstream-/Pipeline-Jobs, oder in einer Build-Skriptsprache wie ant/maven/gradle.

+0

Wir generieren/bauen die Fakes dll von VS 2013 manuell ‚Add Fakes Assembly‘ verwenden und kopieren Sie sie in jenkins Maschine vordefiniert location.Build Maschine Fakes dll von diesem Standort wählen und das Gerät Testfälle laufen. Aber das Problem ist jedes Mal, wenn es eine Änderung in der tatsächlichen C# dll gibt, müssen wir die Fälschungsdll wieder manuell erzeugen und es zum jenkins Standort kopieren. Ich weiß nicht, wie man den jenkins Build konfiguriert, um die jeweilige Fälschungsdll zu generieren, sobald Ihre tatsächliche DLL erstellt wird. Gibt es irgendeinen Msbuild-Befehl, um Microsoft-Fälschungen zu generieren, die ich in Jenkins konfigurieren kann? – RDY

+0

Nach [dieser Seite] (https://social.msdn.microsoft.com/Forums/vstudio/en-US/10dc7b73-2b83-456e-897e-8544eabe88b6/msbuild-from-command-prompt-is-not- generating-the-fakeassemblies? forum = msbuild), kann msbuild gefälschte DLLs generieren. Ein schneller Google hat die notwendigen Schritte gefunden, um sie mit [PowerShell] (http://csharpening.net/?p=1381) zu erstellen. Vielleicht können Sie ein Powershell-Skript erstellen, das Sie von Jenkins aus aufrufen können, wie dieser Benutzer es getan hat? –