开发区域

先进与MATLAB软件开发

格式兄弟姐妹间的竞争

时间过得真快啊!已经有一段时间我们有一个博客更新,而我真的想要让对话我们发生了移动,这就是我希望你想象我最近到:

这是正确的…把我当作你的代码的猴子,不知疲倦地推动面向开发人员的基础设施(和博客主题)。我们确实有很多令人兴奋的事情我们正在在MATLAB,我们肯定会讨论的时候。我等不及了。

然而,已经有很多讨论探索。今天我想强调另一个持续集成的工作流程改进,可既然R2015b已经释放。

美在细节

如果你还记得,MATLAB可以连接到CI系统,如詹金斯™可以配置为定期运行你的测试和/或当文件被修改在你的源代码控制系统。这是使用来完成的TAPPluginMATLAB TestRunner。这个插件已经增强R2015b显示诊断信息在水龙头流显示在CI改善报告。例如,脚本中绝对没有改变之前的文章中讨论,詹金斯输出现在包括诊断(我们听到你Aditya!)因此,对于失败的测试如下:

classdefNumericsTest < matlab.unittest.TestCase% 2012年版权MathWorks公司。方法(测试)函数shouldReallyBePi (testCase) wannabePi = 22/7;testCase。verifyEqual (wannabePiπ,“RelTol”1 e-8我不会允许22/7的站在π!“);结束结束结束

我们现在看到的有用的诊断的詹金斯报告。

当然这可能有所不同取决于您的特定CI系统介绍了利用输出,但MATLAB肯定是提供更丰富的挖掘流。

一匹马的一个不同的格式

说到不同的CI系统,詹金斯是伟大的强调,因为它是简单的显示在短博文和很受欢迎,但当然有很多其他CI系统。原因之一我的支持者利用格式,因为它的目标是独立于语言金宝app。然而,不幸的是有一些CI系统,根本没有能力处理挖掘流。实际JUnit XML格式(实际上是生成的XML输出Apache Ant JUnit任务)非常普遍,一些支持的CI系统,不支持开发协议。金宝app再次R2015b救援,因为现在可以出口到JUnit测试结果使用新的格式XMLPlugin。这允许几个好处:

  • 它可以用来与CI系统,不支持集成开发协议。金宝app
  • XML,一个可以应用XSLT转换文件将结果转换成另一种格式,如果那是你的事情。
  • 你也可以受益于其他无形资产的使用流行的格式,我计划在以后的帖子中展示。

,虽然之前,这将是伟大的有相同的详细诊断的新版本TAPPlugin和它!看到这你可以安装MATLAB XMLPlugin到TestRunner如下:

进口matlab.unittest.TestSuite;进口matlab.unittest.TestRunner;进口matlab.unittest.plugins.TAPPlugin;进口matlab.unittest.plugins.ToFile;进口matlab.unittest.plugins.XMLPlugin;试一试套件= TestSuite.fromPackage (“测试”,“IncludingSubpackages”,真正的);跑步者= TestRunner.withTextOutput ();%添加JUnit XML插件采用xmlFile = fullfile“工作区”),“testResults.xml”);runner.addPlugin (XMLPlugin.producingJUnitFormat (xmlFile));%也点击添加插件,因为为什么不呢?采用tapFile = fullfile“工作区”),“testResults.tap”);runner.addPlugin (TAPPlugin.producingOriginalFormat(去整理(tapFile)));结果= runner.run(套);显示(结果);e disp (getReport (e,“扩展”));退出(1);结束退出;

然后配置post-build一步詹金斯发布“JUnit”结果:

…和中提琴,我们可以看到JUnit出版的诊断步骤:

所以输出格式是最喜欢孩子?你告诉我!你注意到TAPPlugin的改进的诊断吗?而类似junit的XML格式的你能从中受益吗?如果是这样我想听到一些细节!




发表与MATLAB®R2015b

|
  • 打印

댓글

댓글을남기려면링크를클릭하여MathWorks계정에로그인하거나계정을새로만드십시오。