Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何为Rails(gem)的替代日志编写测试?_Ruby On Rails_Ruby_Testing_Logging_Gem - Fatal编程技术网

Ruby on rails 如何为Rails(gem)的替代日志编写测试?

Ruby on rails 如何为Rails(gem)的替代日志编写测试?,ruby-on-rails,ruby,testing,logging,gem,Ruby On Rails,Ruby,Testing,Logging,Gem,如何为Rails的替代日志编写测试(gem测试)?不仅要进行单元测试,还要检查rails的功能。也许有人知道这种测试的最佳方法。如果你想测试gem的集成,那么你可以使用rspec或cucumber,或者甚至测试单元,如果你想测试的过程非常类似的话 您基本上需要编写一些集成测试来构建新的rails应用程序(您可以通过运行“rails new application”命令或在项目中加载预构建的rails应用程序来实现)。我可能会做前者,并在your_project_dir/tmp/test_rail

如何为Rails的替代日志编写测试(gem测试)?不仅要进行单元测试,还要检查rails的功能。也许有人知道这种测试的最佳方法。

如果你想测试gem的集成,那么你可以使用rspec或cucumber,或者甚至测试单元,如果你想测试的过程非常类似的话

您基本上需要编写一些集成测试来构建新的rails应用程序(您可以通过运行“rails new application”命令或在项目中加载预构建的rails应用程序来实现)。我可能会做前者,并在your_project_dir/tmp/test_rails_应用程序中创建一个新的rails应用程序,并确保忽略git中的tmp dir。还可以在每次运行集成测试时删除应用程序

现在需要编写一些代码将日志gem添加到gem文件中,并让流程运行包来安装gem。一旦您完成了这项工作,您应该能够看到如何处理它,您将编写代码向rails应用程序添加代码,加载应用程序并断言日志命令将写入日志文件

这不是一个非常困难的过程,但是需要考虑一下完成它的最佳方法


大卫

这是一个相当模糊的问题。您是否正在寻找有关框架的建议?(rspec/测试::单位)。。。或者您正在寻找一个关于如何测试将要使用您的gem的对象的具体想法吗?如果没有rails,我将搜索如何在gem中测试记录器。示例(使用rails):我添加gem,创建控制器和视图,激活gem,在控制器上执行请求,并检查rspec中的日志。据我所知,最好的解决方案是添加经过rails测试的rails应用程序,但如果我想测试几个rails版本,该怎么办呢?