C# 创建一个单独的项目,添加对要测试的程序集的引用,然后使用Assembly.GetAssembly(typeof(MyAssembly.MyType)).Location将程序集源代码发送到测试运行程序。 using System; namespace R

C# 创建一个单独的项目,添加对要测试的程序集的引用,然后使用Assembly.GetAssembly(typeof(MyAssembly.MyType)).Location将程序集源代码发送到测试运行程序。 using System; namespace R,c#,visual-studio-express,C#,Visual Studio Express,创建一个单独的项目,添加对要测试的程序集的引用,然后使用Assembly.GetAssembly(typeof(MyAssembly.MyType)).Location将程序集源代码发送到测试运行程序。 using System; namespace RunTests { static class Program { [STAThread] static void Main() { var args = n

创建一个单独的项目,添加对要测试的程序集的引用,然后使用
Assembly.GetAssembly(typeof(MyAssembly.MyType)).Location
将程序集源代码发送到测试运行程序。
using System;

namespace RunTests
{
    static class Program
    {
        [STAThread]
        static void Main()
        {
            var args = new string[] { Assembly.GetExecutingAssembly().Location, "/run" };
            NUnit.Gui.AppEntry.Main(args);
        }
    }
}
    public class RunTests
    {
        public static void Main(string[] args)
        {
            TestResults results = Tester.RunTestsInClass<Tests>();

            Console.WriteLine("Tests Run: {0}", results.NumberOfResults);
            Console.WriteLine("Results {0}:PASSED {1}:FAILED", results.NumberOfPasses, results.NumberOfFails);
            Console.WriteLine("Details:");

            foreach (TestResult result in results)
            {
                Console.WriteLine("Test {0}: {1} {2}",
                                            result.MethodName,
                                            result.Result,
                                            result.Result == TestResult.Outcome.Fail ? "\r\n" + result.Message : "");
            }

            Console.ReadLine();
        }
    }