我正在使用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