Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用AceUnit?_Java_C_Unit Testing - Fatal编程技术网

Java 如何使用AceUnit?

Java 如何使用AceUnit?,java,c,unit-testing,Java,C,Unit Testing,我想为单元测试模块使用AceUnit框架。为了使用这个框架,我下载了AceUnit源代码AceUnit-0.3.2-src.tar,但在/src/java中没有找到生成器AceUnit.jar。因此,我使用独立下载的AceUnit-0.12.0.jar使其工作。 为了测试框架,我执行了示例sortTest,但测试程序由于分段错误而崩溃 是否有人已经使用过它或帮助我进一步指导?以下是一些信息,希望能为您解决这些问题 源代码不包含任何二进制文件是正常的。您可以从源代码构建二进制文件,包括AceUn

我想为单元测试模块使用AceUnit框架。为了使用这个框架,我下载了AceUnit源代码AceUnit-0.3.2-src.tar,但在/src/java中没有找到生成器AceUnit.jar。因此,我使用独立下载的AceUnit-0.12.0.jar使其工作。 为了测试框架,我执行了示例sortTest,但测试程序由于分段错误而崩溃


是否有人已经使用过它或帮助我进一步指导?以下是一些信息,希望能为您解决这些问题

  • 源代码不包含任何二进制文件是正常的。您可以从源代码构建二进制文件,包括AceUnit.jar
  • 不支持aceunit-0.3.2,因为它是旧版本。请使用最新版本
  • 此外,版本需要保持一致。AceUnit-0.12.0的生成器将无法与AceUnit-0.3.2一起工作。请始终使用相同的版本,即0.12.0
  • 对于错误报告,请包括详细信息:您使用什么操作系统,您使用什么编译器等。。此外,粘贴终端窗口内容或日志也很有用。这可以减少我们为解决您的问题而必须采取的循环次数
我希望这有帮助,在更新后,您可以运行演示和测试。如果仍然不能,请提供操作系统、编译器和终端窗口内容等信息


AceUnit的最新版本目前托管在Github上:它有更多的功能,应该使用起来更方便,尽管目前还没有测试对一些外来编译器(如C51、C251、C166)的支持。但它应该与GCC、armcc和clang完美配合。实际上,目前clang上有一个segfault,可能在下周之前就会删除。

为什么这个问题被标记为c?这个问题正确地标记为“c”,因为AceUnit是c编程语言的单元测试框架。它还被标记为Java,因为为了支持C中的注释和反射,AceUnit使用了一个额外的解析器和头文件生成器,它是用Java编写的。