pytest test_class_01.py 执行文件名 pytest -v -s test_class_01.py 执行文件名 pytest -v test_class_01.py::TestClass 执行类名 pytest -v test_class_01.py::TestClass::test_one执行方法名 pytest -v -s test_mark.py -k test_add 只执行这个方法 pytest -v -s test_mark.py -k "test_class a…
在 JAVA 程序有时需要获取当前代码位置, 于是就利用 Thread.currentThread().getStackTrace() 写了下面这个工具类, 用来获取当前执行位置处代码的文件名/类名/方法名/行号. 当然通过 new Throwable().getStackTrace() 也能得到同样信息, 在处理异常时用这种方法还行, 否则需要 new 一个 Throwable, 感觉有点浪费​…
今天在处理异常日志保存过程中,想要获取到异常抛出在具体在那个文件,哪个类下的哪个方法中的具体第几行,所以具体实现如下 try{ Integer adminID = Integer.parseInt(adminId); XxAdmin admin = adminRepository.findOne(adminID); model.addAttribute("admin",admin); }catch (Exception e){ StackTraceElement stackTraceE…
首先声明一点,大家都会说反射的效率低下,但是大多数的框架能少了反射吗?当反射能为我们带来代码上的方便就可以用,如有不当之处还望大家指出 1,项目结构图如下所示:一个ClassLb类库项目,一个为测试用的testReflect的webform项目,testReflect添加对ClassLb类库项目的引用 2,ClassLb类库项目中我添加了两个非常简单的类,代码如下 public class Class1 { public static string Insert(string a, string…
项目中经常会需要根据日志输出来寻找源代码,通过以下方法可以让它自动输出文件名.方法.行号,非常方便. 找到项目的pch文件,添加以下内容即可: ...为三个英文句号(复制粘贴后可能会变化). /** * 日志输出 */ #ifdef DEBUG # define NSLog(fmt, ...) NSLog((@"[文件名:%s]\n" "[函数名:%s]\n" "[行号:%d] \n" fmt), __FILE__, __FUNCTION__,…
• 场景:只执行符合要求的某一部分用例,通过类与方法的命名实 现.通常编写测试方法时 • 解决:直接输入文件名,类名 pytest test_class_01.py • pytest -v -s test_class_01.py • pytest -v test_class_01.py::TestClass • pytest -v test_class_01.py::TestClass::test_one import pytestdef setup_module(): print('整个模块.…
public static string GetMethodInfo() {     string str = "";      //取得当前方法命名空间     str += "命名空间名:"+System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Namespace +"\n";     //取得当前方法类全名 包括命名空间     str += "命名空间+类名:…
1.包 用于将完成不同功能的类分门别类,放在不同的目录(包)下,包的命名规则:将公司域名反转作为包名,对于包名,每个字母都需要小写. 如果定义类的时候没有使用package(包),那么java就认为我们所定义的类位于默认包里面(default package) 2.类 首字母大写,如果一个类由多个单词构成,那么每个单词的首字母都大写,而且中间不使用任何的连接符,尽量使用英文 3.方法 首字母全部小写,如果一个方法由多个单词构成,那么从第二个单词开始首字母大写,不使用连接符 4.属性 与方法相同…
. 找到Android SDK所在路径 “D:\androidDev\android-sdk-windows\” . 在该目录下选择platforms到 “D:\androidDev\android-sdk-windows\platforms\”目录下 . 假如你想要链接到Android2.3的源代码,那么你应该选择 “android-” . 在此目录下新建文件夹,名称必须为“sources” . 点击进入sources文件夹,至此文件路径应为 “D:\androidDev\android-sd…
今天,看朋友编写程序,打印日志时,需要记录当前类的类名以及当前方法的方法名,我发现 TA 将类名或者方法名直接写死在了代码中...虽说这样可以实现记录类名和方法名,但是当有特殊情况需要修改类名或者方法名时,源码中涉及类名或者方法名的地方必须同步变更,若修改的地方比较多,难免可能发生有遗漏的地方,那么后续通过日志查看分析原因时,就会找不到相应的地方,导致无法分析,查找原因. 为何要获取类名? 调试源码 记录日志 生成报告 统计分析,对调用比例占比大的方法,增强单元测试 构建系统调用关系链,对主要关…