现在的情况
作为预构建测试,我正在尝试检查对 java 固定装置的任何提交/更改是否不会破坏我在我的健身服务器中进行的任何健身测试。
我采取的方法是获取我想要验证提交不会中断的所有测试(context.txt)文件,并尽我所能对其进行解析,并将其与我可以使用我的项目中的反射获取的可用方法进行比较.
目前,对于所有可用的 java 固定装置,我都有一个从“类名”到“类对象”的 HashMap。我还能够以 File 对象的形式访问所有健身测试。它看起来有点像这样:
HashMap<String, Class<?>> availableJavaClassesMap = initJavaMap();
List<File> allFitnesseTestFiles = initTestFiles();
目标
现在我希望能够做这样的事情:
HashMap<String, Method> parsedMethodsFromFitnesseMap;
For(File file: allFitnesseTestFiles) {
parsedMethodsFromFitnesseMap.addAll( parseFile( file ) );
}
然后我将简单地比较这两个 HashMap 并确保 parsedMethodsFromFitnesseMap HashMap 是 availableJavaClassesMap HashMap 的子集。
担心
- 包含文件:如何处理解析那些第一种/其他方法
- 场景:创建我自己的已知场景列表及其工作方式
理想的解决方案
- 是否有一个已经制作好的解析器可以做到这一点?
- 我找到了Slim Code,并认为它可以根据我的需要进行重构。
- 这是此预构建检查的最佳方法吗?
笔记
每个测试的运行都非常昂贵,因此简单地运行所有测试以查看它们是否仍然有效并不是我需要的选项。
想法?谢谢。