visual-studio-2008 – 在Mono中运行Visual Studio 2008 C#(基于MSTest.exe)单元测试

我正在使用VS2008来开发一个我正在Mono下开始测试的项目.

使用VS单元测试框架编写了许多单元测试,有没有一个工具可以让我在Mono中运行它们?

谢谢,

最佳答案 根据您使用的功能,它可能是微不足道的或困难的.您可以使用命名空间/类型别名来使用另一个类库来执行断言和属性.我编写了手动运行测试的控制台程序 – 当然我可以访问vs命名空间和程序集.

对于mono – 我的建议是完全使用另一个测试系统,因为你自己使用system.reflection命名空间来加载程序集,反映属性并按需要执行,这将是乏味的.

例如:

Pseudo code:

var assembly = loadAsembly(....)
foreach(type in assembly.types) {
 if(type is static class and had method with AssemblyInitialiseAttrubute)){
    InvokeTheMethod(method);
 }
}

foreach(type in assembly.types) {
 if(type is not class and had method with TestClass)){
    InvokeTheMethod(method);
 }
 foreach(method in type with ClassinitialiseAttribute)
}
... etc
点赞