1

C#、Gallio、および MbUnit を使用してテスト フレームワーク用の UI を備えたテスト ランナーを作成していますが、行き詰まっているようです。リストビューから選択してプログラムでテストを実行することができ、テストの結果をテキストボックスで取得することもできました。ただし、TestLog.WriteLine (Gallio) メソッドにアクセスして、テストのログをテキスト ボックスにも表示する方法が必要です。テストを実行するためのコードと、TestLog から書き込み行を取得するための失敗した試みを次に示します。

MarkupStreamWriter streamWriter = TestLog.ConsoleOutput;
launcher.Logger = new MarkupStreamLogger(streamWriter);

launcher.TestProject.TestRunnerFactoryName = StandardTestRunnerFactoryNames.Local;
launcher.AddFilePattern(assembly.Location);
launcher.EchoResults = true;

var result = launcher.Run();

これに関するご意見をお待ちしております。これは私の最初の投稿なので、基準を満たしていない場合は申し訳ありません:)

どうもありがとう!

4

1 に答える 1

0

次のコードを使用します (webConsole は ILogger のインスタンスです)。

                var logger = new FilteredLogger((ILogger)new RichConsoleLogger(webConsole), Verbosity.Normal);
                var setup = new RuntimeSetup();
                setup.AddPluginDirectory(@"C:\Program Files (x86)\Gallio\bin");
                if (!RuntimeAccessor.IsInitialized) {
                    RuntimeBootstrap.Initialize(setup, logger);
                }

                var progressMonitorProvider = new RichConsoleProgressMonitorProvider(webConsole);
                var launcher = new TestLauncher { Logger = logger, ProgressMonitorProvider = progressMonitorProvider, RuntimeSetup = setup, EchoResults = true };

                launcher.TestProject.TestRunnerFactoryName = StandardTestRunnerFactoryNames.Local; 
                launcher.AddFilePattern(@"\path\to\Tests.dll");
                var testLauncherResult = launcher.Run();
                webConsole.WriteLine(testLauncherResult.ResultSummary);
于 2014-08-13T06:55:21.283 に答える