jar运行 osgi保存_自动化的OSGi测试运行程序
jar运行 osgi保存
在我的团队成员中,我以忘记维护(JUnit)测试套件而闻名。 我只是无法完成手动添加测试套件这一额外步骤。 幸运的是,有连续的集成服务器可以按命名模式收集测试。 如果我介绍的一项孤立测试失败了,那么它会脱颖而出。
为了弥补这一点,我创建了(几乎)免维护的测试运行程序。 虽然普通的JUnit测试已经有了这种东西 ,但我找不到OSGi测试的类似东西。
当具有多个捆绑软件时,您通常会拥有一个主测试套件,该套件会汇总所有每个捆绑的测试套件。 要使用BundleTestSuite ,只需替换您的主测试套件,如下所示:
@RunWith( BundleTestSuite.class )
@TestBundles( { "org.example.bundle1", "org.example.bundle2" } )
public class MasterTestSuite {
}
RunWith注释告诉JUnit使用BundleTestSuite测试运行程序。 然后,该测试运行程序评估TestBundles批注,并从其中列出了符号名称的所有捆绑软件执行测试。 如果创建新捆绑包,则将其名称添加到TestBundles列表中,并将拾取该捆绑包(或其片段)包含的所有测试。 当前通过其名称标识测试类别。 名称以“ Test”结尾的所有类均被视为测试类。
反思地收集测试的副作用是,您可以删除所有变通办法(Eclipse-ExtensibleAPI等),以使片段中的测试对外部可见。
当在Eclipse中作为PDE JUnit Tests运行测试时 ,捆绑软件的布局不同于常规打包的捆绑软件。 BundleTestSuite考虑了这一点,并在收集测试时解决了Equinox中的错误 。 不幸的是,此问题也影响到Tycho 。 当前,BundleTestSuite不能与Tycho一起运行,因此您现在必须继续使用surefire include / exclude指令。
该代码可在Eclipse Public License下获得,并托管在GitHub上 。 可以从此p2存储库获得最新的稳定版本:http://rherrmann.github.io/osgi-testsuite/repository
事实证明,这个小工具在某些项目中已经有用了一段时间,因此我认为它也可能对您有所帮助。 如果您有任何反馈意见,请发表评论或提出问题 。
翻译自: https://www.javacodegeeks.com/2013/07/an-automated-osgi-test-runner.html
jar运行 osgi保存
jar运行 osgi保存_自动化的OSGi测试运行程序相关推荐
- python 运行结果保存_『如何将python运行结果保存成txt,万分感谢呐』python txt教程...
如何将python运行结果保存成txt,万分感谢呐 把赋值量 content f = open("text.txt",'wb') f.write(content) f.close( ...
- java bundle管理_架构设计——OSGI规范
架构设计--OSGI简介 一.OSGI简介 1.OSGI简介 OSGI(Open Service Gateway Initiative),即开放服务网关协议,是面向Java的动态模型系统. OSGI是 ...
- 自动化的OSGi测试运行器
在我的团队成员中,我以忘记维护(JUnit)测试套件而闻名. 我只是无法为此付出额外的手动为套件添加测试的步骤. 幸运的是,有连续的集成服务器通过命名模式收集测试. 如果我介绍的一项孤立测试失败了,那 ...
- python保存运行结果下次使用_将python运行结果保存至本地文件中的示例讲解
一.建立文件,保存数据 1.使用python中内置的open函数 打开txt文件 #mode 模式 #w 只能操作写入 r 只能读取 a 向文件追加 #w+ 可读可写 r+可读可写 a+可读可追加 # ...
- jar包不用java命令_使不能运行的JAR文件可以使用java -jar运行
"); System.exit(0); } 请注重参数列表是如何被解释的,因为这对于后面的代码是非常重要的.参数的顺序和内容并不是硬性设置的,但是假如你改变它们也要记得适当的修改其他的代码. ...
- osgi 模块化_OSGI –模块化您的应用程序
osgi 模块化 由于我是模块化,低耦合,高凝聚力等的大力拥护者,所以-- 我相信这项技术是我们使用Java平台创建应用程序的突破. 使用OSGi,创建高度可扩展的应用程序非常简单,例如参见Eclip ...
- 基于OSGi的企业级开发框架实践——OSGi Annotations
我们的开发框架之所以选择使用Spring框架,是因为它提供了一个简单易用的Bean编程模型(采用IoC和AOP设计模式),通过XML配置文件简化了复杂而冗长的Bean初始化以及依赖关系的定义.不过随着 ...
- springboot maven打包jar运行,springboot mybatis druid,demo源码
注:本文介绍的mysql版本是5.x ,如果mysql升级到8 有几个地方需要改动 https://blog.csdn.net/a704397849/article/details/108396563 ...
- teradata查看正在运行的进程_使用 Oracle GoldenGate 进行实时数据集成
使用 Oracle GoldenGate 进行实时数据集成 了解如何安装.设置和配置 Oracle GoldenGate 以轻松实现 Oracle Database 10g 和 11g 之间数据的无缝 ...
最新文章
- openstack——使用命令行发放云主机
- 解决内存不可read和written的问题
- gcc/g++/makefile/easymake/cmake/xmake/nmake ...
- 华为鸿蒙os公测需要多久,华为系统公测到正式版要多久
- 程序员编码能力差,竟是睡眠不足惹的祸?!
- C++--第6课 - 专题一经典问题解析
- MT8127_Android_scatter.txt 文件添加backup分区
- Eclipse阿里巴巴Java开发规范插件安装
- Premiere Pro 2022转字幕语言包
- MATLAB实现的车牌定位系统
- java 高效列转行,java 列转行
- java %取余数_计算机取余数java
- java 回调方法是什么意思_java什么是回调
- 构建高并发高可用的电商平台架构实践
- js + css 做出网易云音乐的轮播图
- Spoon系列-概要
- leetcode1170-比较字符串最小字母出现频次(Map集合存储数组中每个字符串最小元素对应出现频次)
- VC++多线程封装类(附源码)
- 文本大数据挖掘项目(Go语言)
- 英雄算法联盟 | 31天让你的算法与众不同