ユニットテストがデプロイメントプロセスの一部として渡されていることをプログラムでチェックしようとしています。アプリケーションは、ユニットテストフレームワークのためにMBunitとGallioを使用します。ここでGallioとMBUnitを使用してプログラムでユニットテストを実行するにはどうすればよいですか?
は私のコードです:
public class Tests
{
[Test]
public void Pass()
{
Assert.IsTrue(true);
}
[Test]
public void Fail()
{
Assert.Fail();
}
}
時:
var setup = new Gallio.Runtime.RuntimeSetup();
setup.AddPluginDirectory(@"C:\Program Files\Gallio\bin");
using (TextWriter tw = new StreamWriter(logFilename))
{
var logger = new Gallio.Runtime.Logging.TextLogger(tw);
RuntimeBootstrap.Initialize(setup, logger);
TestLauncher launcher = new TestLauncher();
launcher.AddFilePattern(dllToRunFilename);
TestLauncherResult result = launcher.Run();
}
ここでDLLに含まれているテストは、私は(私はこれはイカルスのテストランナーで動作検証してきました)をロードしています私はresults
本当に実行するテストがあるので、間違っています!ログファイルは、次のことで
無効プラグイン「Gallio.VisualStudio.Shell90」が:プラグインを 条件が満たされなかった可能。これは、動作させるために第三者の アプリケーション内でホストする必要があるプラグインに対して、意図されている の動作です。有効条件: '$ {プロセス:DEVENV.EXE_V9.0}または$ {プロセス:VSTESTHOST.EXE_V9.0}または $ {プロセス:MSTEST.EXE_V9.0}または$ {フレームワーク:NET35}'。無効なプラグイン 'Gallio.VisualStudio.Tip90':プラグインは別の無効化された プラグインに依存します: 'Gallio.VisualStudio.Shell90'。
どのようにしてこの問題を解決し、テスト結果を見つけることができますか?
Visual Studioのどのバージョンですか? – jessehouwing
私はVS2012で働いています – Liath
私はGallioと仕事をしていませんでしたので、これが問題かどうかはわかりませんが、あなたの 'Tests'クラスは' [TestFixture] 'ではありません。もしGallioがfixtureを見つけることができないのであれば、 '[Test] 'の読み込みを見ていないかもしれません。 – Caleb