私は最近、Visual Studio 2017を使用してWindows 10で.Net Core 2ベースのプロジェクトを作成しました。私は2つのクラスライブラリプロジェクトを持っています.1つはソースコード用で、もう1つはNUnit
ソースコードのテストケースです。 Visual Studio 2017を使用してこれらのプロジェクトを構築し、テストエクスプローラを使用してテストケースを実行することができます(NUnit
アダプタNuGet
パッケージをテストプロジェクトにインストールした後)。 Linuxでソースコードをテストしたいので、Linuxでテストケースを実行する方法を探しています。私はLinux上でプロジェクトを再構築したくありません。 誰でもLinux上でNUnitテストケースを実行する方法を教えていただけますか? Linuxマシンで生成されたDLLをコピーできますか?.net core 2を実行する方法LinuxでNUnitテストケースをコンパイルしましたか?
答えて
あなたがテストプロジェクトを公開し、このようなターゲット・システム上でテストを実行することができ、これは、.NETのコアのテストプロジェクトであると仮定すると:ファイル名を指定して実行dotnet publish -o ..\tests
- とターゲットに
..\tests
プロジェクトの内容をコピー機械。 - マシン上で
dotnet vstest yourtestproject.dll
を実行してテストを実行します。
ありがとうマーティン あなたが言ったコマンドは正常に動作しているようです。私は何がお勧めの方法のようなもう一つの質問がありますか? Windows OSでプロジェクトを公開し、Linuxで実行しますか? また、Linux OSとラントテストケースを別々にビルドする必要がありますか? – Jaydeep
技術的には違いはありません。個人的には、プロジェクトがすべてのシステム上に構築されていることを確認するのが好きで、Windowsのexec-onlyステップや、Windowsの大文字と小文字を区別しないファイルシステムのためにしか動作しないなど、後で驚くことはありません。しかし、それは味わいです –
他の人は、dllを一度構築して、どこにでもデプロイし、テストして、コンパイラから保護し、バグを構築しなければならないと主張するかもしれません。それは有効な議論でもあります(私はどのコンパイラのバグもどんな設定でも苦痛であると信じていますが)。 –
- 1. コマンドプロンプトからNUnitテストケースを実行する方法
- 2. コンパイル/パブリッシュ時に.NET Core Linux dll名を指定する方法
- 3. xUnitテストを使用してNUnitテストケースを実行する
- 4. テストケースをコンパイルして実行するためのbashスクリプト
- 5. NUnit Resharperを実行している.NETコア
- 6. .NETコア:NUnitはSetUpを実行しません
- 7. CruiseControl.NETでテストケースを2回実行せずにNUNITとOPENCOVERの結果を取得する方法は?
- 8. 現在実行中のテストケースをNunitで決定する
- 9. .NET Core 2でproject.jsonを開く方法
- 10. モノラルを使用してMac上のコマンドラインからNUnitテストでC#ファイルをコンパイルして実行する方法
- 11. コンパイル.Net Core VS17
- 12. .NETのデータ挿入シナリオでNunitテストケースを行うためのガイダンスが必要
- 13. .NETPortableを実行するモノでLinuxでNUnitをテストする
- 14. .NET CoreアプリケーションをWindowsサービスとして実行することはできますか?およびLinuxデーモン
- 15. NUnitはカスタムクラスライブラリdllのロックを解除しません... NUnitの実行後にクラスライブラリをコンパイルできません
- 16. LinuxでOpenNI用のJavaファイルをコンパイルして実行する方法
- 17. LinuxでAndroidアプリケーションを実行/コンパイルする
- 18. Entity Framework 7はLinux Dot Net Core CLRで動作しますか?
- 19. jenkins 2はLinuxまたはWindowsでビルドを実行します
- 20. .Net Core dllを実行するには?
- 21. Linux上で.NETアプリケーションを開発する(実行しない)方法
- 22. linuxのperlソースからネイティブWindows実行ファイルをコンパイルします。
- 23. Linuxで.NETエグゼを実行する
- 24. nunitテストをスタンドアロンで実行する方法
- 25. デバッグモードなしで.net core web appを実行する方法はありますか?
- 26. WindowsでMonoプロジェクトをコンパイルしてLinuxで実行する
- 27. MacまたはLinuxでMicrosoft .NETを実行するためのMono以外の方法はありますか?
- 28. VS2010からmsbuildでnunitを実行する方法
- 29. MySQLを使用したマルチクエリの実行.Net Core ADO
- 30. linuxで.NETプログラムを実行しています
私が 'dotnet test'コマンドをコピーしたDLLで動作しないと思うので、プロジェクトが必要だと思います。テストDLLを実行する自己実行テストEXEを作成するNUnitLiteプロジェクトを追加することができます。 –
'dotnet test'はプロジェクトのみで動作し、' dotnet vstest'は公開されているテスト用dllファイルに使用されます –