enhedsprøvning - Er der 'emulator/tolk' for Windows Batch-fil til UNIX?

Indlæg af Hanne Mølgaard Plasc

Problem



Kan jeg køre batchfilen på UNIX? (Linux/Mac OS X)


Jeg leder efter tolken til at køre Windows Batch-filen på UNIX, som 'bash' for bash script, 'csh' til csh script, så 'XXX' til Windows-batchfil.


Jeg udvikler en Java-applikation.



  • Udviklingsmiljøet er på Mac OS X

  • men mål (primært udført) miljø er på Windows.

  • Applikationen bruger Windows-batchfil & eksekverbar.


    • det genererer * .bat for at køre stubprogrammet (* .exe).


  • Så jeg vil skrive Unit-tests og forberede stubprogrammet (* .exe som bash script),

  • og vil køre den på Mac OS X - ikke Windows.


    • men det betyder ikke, at jeg vil udføre (emulere) Windows-binær (* .exe) ... Jeg vil kun starte * .bat og lade det for at påberåbe teststub * .exe lavet med sh/perl/rubin.




...Nogle ideer?


(Relateret til)
hvordan kan jeg udføre Windows-batch-fil fra UNIX-AIX?

Bedste reference


cmd.exe er bedømt NSFW i min områdekode


På Windows se PowerShell [3]


Hvis du insisterer, skal du bruge Vin på Linux, Solaris, BSD osv. Det følger med cmd.exe:) [4]


Wikipedia om vin [5]


MacOSX support:



  • http://wiki.winehq.org/MacOSX

  • http://davidbaumgold.com/tutorials/wine-mac/


Andre referencer 1


Nej, der er ikke et sådant dyr. Og hvis der er en gud, vil der aldrig være: -) [6] [7]


Mens indsatsen for at oprette en batch fil tolk er moderat til høj (især hvis du ikke bruger hver enkelt funktion af cmd.exe), kører den eksekverbare er så meget meget hårdere.


Jeg ville undersøge en løsning på at starte en ren Windows virtuel maskine og køre din applikation under Windows der. Du kan nemt gøre dine enhedsprøver som Windows-programmer også, så du ikke behøver at bekymre dig om at køre VM fra OSX.


Det eneste du skal bekymre dig om er, hvordan du får resultaterne tilbage til OSX fra Windows VM. Det skal være muligt (selvom kludgy) via netværksopbevaring (delte drev eller NFS eller noget lignende).