我想就如何落实这一点,好像我的知识太差,了解执行情况。
我已经编译源代码DLL代码。
然后,我需要以某种方式对这个DLL运行单元测试,检查里面3-4的方法。
我试图运行单元测试这种方式。
CompilerResults compileResults = codeProvider.CompileAssemblyFromSource(compilerParameters, new string[] { sourceCode });
Assembly myAssembly = compileResults.CompiledAssembly;
TestPackage testPackage = new TestPackage(@"TestingProject.dll");
testPackage.Assemblies.Add(myAssembly);
RemoteTestRunner remoteTestRunner = new RemoteTestRunner();
remoteTestRunner.Load(testPackage);
TestResult testResult = remoteTestRunner.Run(new NullListener(),TestFilter.Empty,false,LoggingThreshold.All);
这对于例如测试
[Test]
public void AddTest(IDynamicScript s)
{
Assert.AreEqual(10, s.Add(5,5));
Assert.AreNotEqual(10,s.Add(4,5));
}
由于大会动态编译的,我不能把它引用的单元测试项目,它将无法编译,任何建议请在如何实现这一请