使用IronRuby通过C#执行Ruby单元测试

时间:2017-12-04 08:19:59

标签: c# c++ ruby ironruby

我想用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测试的自动运行器在文件中找到所有测试。 我不是红宝石的专家。请帮我运行单元测试。

感谢您的帮助。

0 个答案:

没有答案