"TestNG学习中遇到的坑.txt" 在学习和使用TestNG的过程中,可能会遇到一些常见的问题,这里总结了作者在2017年6月5日学习直接执行testng.xml时的一些经验教训。 1. **批处理脚本与环境变量**: 在编写批处理脚本来调用TestNG执行测试时,需要注意环境变量的设置。特别是当设置系统路径(如CLASSPATH)时,路径的末尾必须以分号(;)结束。这是因为在Windows操作系统中,分号用于分隔路径列表中的各个条目。如果没有正确添加分号,可能会导致程序无法找到指定的类,从而在控制台返回“找不到类”的错误信息。因此,确保路径变量的正确性是避免这类问题的关键。 2. **testng.xml配置**: 配置testng.xml文件时,一定要细心,确保所有必要的测试套件、测试类和方法都被正确地包含在内。不正确的配置可能导致某些测试不被执行或者执行顺序不符合预期。同时,要确保XML语法的正确性,避免因XML格式错误而引发的执行失败。 3. **命令行执行Java程序**: 当从命令行运行包含TestNG的Java程序时,需要确保`java`命令的正确使用。通常,这包括指明TestNG的jar文件位置,例如`java -cp %LIB%\testng-6.8.jar org.testng.TestNG testng.xml`。这里的`-cp`或`-classpath`选项用于指定类路径,使得Java虚拟机能够找到相关的类文件。 4. **系统CLASSPATH**: 系统的CLASSPATH需要正确设置,以便Java能找到所有的依赖库。有时,将特定的jar文件添加到系统CLASSPATH可能会覆盖其他必要的库,导致运行时异常。因此,了解如何管理及调整CLASSPATH对于成功运行TestNG至关重要。 5. **Ant构建文件**: 如果使用Ant来构建和执行测试,需要编写一个Ant构建文件(如build_login_143.xml)。在这个文件中,你需要定义目标和任务,确保TestNG的任务能够正确执行。同时,确保Ant使用的字符编码是UTF-8,以避免因编码问题导致的错误。 6. **批处理文件的编码**: 批处理文件(.bat文件)的编码应为ANSI,以确保在不同环境中正确运行。如果使用非ANSI编码(如UTF-8),批处理文件可能无法正常工作。可以使用编辑器如Notepad++或SublimeText3进行编码转换。 7. **Java源代码的包结构**: 编写Java源代码时,一定要注意包(package)的使用。如果不正确地导入或定义包,可能会导致编译错误。在编译Java源文件时,使用`javac`命令的`-d`参数指定输出目录,确保生成的.class文件与源代码的包结构相对应。 8. **HelloWorld示例**: 对于初学者,创建一个简单的HelloWorld Java程序可以用来验证开发环境是否配置正确。在编写Java程序时,确保正确导入所需库,并且在编译和运行时,指定了正确的源代码和类文件目录。 学习和使用TestNG时,理解环境变量的配置、XML配置文件的编写、命令行执行Java程序的方法以及正确管理依赖库等基础知识是非常重要的。通过这些经验教训,可以避免许多常见的陷阱,提高学习效率。
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C++标准程序库:权威指南
- Java解惑:奇数判断误区与改进方法
- C++编程必读:20种设计模式详解与实战
- LM3S8962微控制器数据手册
- 51单片机C语言实战教程:从入门到精通
- Spring3.0权威指南:JavaEE6实战
- Win32多线程程序设计详解
- Lucene2.9.1开发全攻略:从环境配置到索引创建
- 内存虚拟硬盘技术:提升电脑速度的秘密武器
- Java操作数据库:保存与显示图片到数据库及页面
- ISO14001:2004环境管理体系要求详解
- ShopExV4.8二次开发详解
- 企业形象与产品推广一站式网站建设技术方案揭秘
- Shopex二次开发:触发器与控制器重定向技术详解
- FPGA开发实战指南:创新设计与进阶技巧
- ShopExV4.8二次开发入门:解决升级问题与功能扩展