我想用IronRuby执行Ruby单元测试(继承自Test :: Unit :: TestCase的类)。 我试图用
执行完整的文件C#代码:
realloc()
example.rb:
var engine = Ruby.CreateEngine();
engine.Runtime.IO.RedirectToConsole();
engine.ExecuteFile("example.rb");
但这并没有进行单元测试。 这仅输出" test"。 我期待的是,如果我要运行" ruby example.rb"我会得到同样的行为。 我做错了吗?
上下文: 我有一个C ++库,使用jruby通过JNI进行测试。 我们只需要为jruby使用JNI接口,我们无法使用jruby调试库。 因此,想法是用IronRuby替换jruby以摆脱JNI接口。 我们在C ++库周围有一个C#Wrapper,这是IronRuby进入游戏的地方: 我需要一个可以调用包装器的ruby类(与jruby相同,可以调用JNI接口)。 可以调试C#包装器,因此它也应该与IronRuby一起使用。 我想执行每个测试并得到结果(知道哪一个通过,哪一个失败就足够了)
我需要执行文件的行为,因为我不知道类或函数的名称,并且ruby测试的自动运行器在文件中找到所有测试。 我不是红宝石的专家。请帮我运行单元测试。
感谢您的帮助。