vs C#コード実装実行ユニットテスト例
NET FrameWork IDE Mstest 。
DLL , [testclass][testmethod] 。
///
///
///
/// DLL
///
///
public bool ExcUnitTest(string untilTestDllFile, out string complierReturnMsg)
{
string DriverFilePath = ConfigurationManager.AppSettings["DriverFilePath"];
Process testp = new Process();
bool isSuccess = true;
complierReturnMsg = "";
string filename = @"C:\Windows\System32\cmd.exe";
testp.StartInfo.FileName = filename;
testp.StartInfo.UseShellExecute = false;
testp.StartInfo.RedirectStandardOutput = true;
testp.StartInfo.RedirectStandardInput = true;
testp.StartInfo.CreateNoWindow = true;
testp.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
try
{
testp.Start();
testp.StandardInput.WriteLine(DriverFilePath);
testp.StandardInput.WriteLine(@"cd " + ConfigurationManager.AppSettings["mstestFilePath"]);
testp.StandardInput.WriteLine(@"mstest /noisolation /testcontainer:" + untilTestDllFile + " /resultsfile:" + ConfigurationManager.AppSettings["resultsFilePath"] + "TestResults_" + DateTime.Now.Ticks.ToString() + ".trx");
testp.StandardInput.WriteLine("exit");
while (!testp.StandardOutput.EndOfStream)
{
string line = testp.StandardOutput.ReadLine();
if (line.Contains(" ") || line.Contains("Inconclusive"))
{
isSuccess = false;
}
complierReturnMsg += line + "\r
";
}
testp.StandardInput.Close();
testp.WaitForExit();
}
catch (Exception ex)
{
com.log.Loger.Debug("ExcUnitTest", ex);
}
finally
{
testp.Close();
}
return isSuccess;
}
何か疑問があれば技術を加えます-Qun 594271193と一緒に交流します