[概要] csc.exe を使った開発で Assertテストを行う方法が知りたい
趣味でやっています。
C#でのAssertionについてです。
VC#はとある事情によりインストール不可だとして、cscのみで開発しています。
Debug.Assertメソッドを使って単体テストを行いたいのですが、
これってVC#やその他ツールを使わないといけないのでしょうか。
できれば、cscのみで行いたいのですが。
たとえば、MinGWでのg++とGDBでのデバッグ等のような感じで、コマンドプロンプトだけでできたら楽なのですが……
[試したこと1]
$ csc /nologo -debug /out:main.eXe main.cs
のように"-debug"をつけてコンパイルし、
ソースコードは、
C#
1using System; 2using System.IO; 3using System.Diagnostics; 4 5namespace Sample{ 6 class EntryPoint{ 7 static void Main( string[] args ){ 8 int a = 100 * 2; 9 Debug.Assert( a == 100, "AssertionError" ); 10 } 11 } 12}
として実行しました。
→ ですが、結果は「何も表示されない」。
[試したこと2]
試したこと1の Mainメソッドの前に
[Conditional("DEBUG")]
を追加してみました。
→ ですが結果は同上。(= 何も表示されない)
[試したこと3]
試したこと1の Debug.Assertメソッドを Trace.Assertメソッドに書き換えてみました。
→ ですが結果は同上。(= 何も表示されない)
やはり、VC#等のIDEを導入しないとできないのでしょうか。
できれば(とある理由により)IDE等を使わずにコマンドプロンプト上だけで完結できればいいのですが。
(ソースコードは別)
[情報]
言語: C#
.NET Framework: 2.0 以降 (2.0の場合もある)
IDEの使用: 無し (= cscのみ )
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/20 08:20
2021/05/20 08:26
2021/05/21 08:45