检查java扩展名50
check50-java的Python项目详细描述
检查50_java
这是CS50 automarker check50的扩展,它为^{
另请参阅check50_junit和check50_checkstyle,以了解相关的实用程序,这些实用程序可以使编写java check50检查变得不那么痛苦。在
示例用法
下面的所有示例假设您正在导入check50
和{
编译Java源代码
@check50.check()defsomeclass_compiles():check50_java.compile("SomeClass.java"classpaths=['your/classpaths','relative/to/the','pset/directory.jar'])
classpaths参数默认为None
~'.'
。在
检查类是否可执行(具有格式良好的main方法)
^{pr2}$执行应用程序类并检查其输出是否如预期
@check50.check(someclass_main_exists)defsomeclass_main_output():"""SomeClass.main() output"""expected="X"actual=check50_java.run("SomeClass").stdout()help_msg="did you introduce training newline or whitespace characters?"ifactual!=expected:raisecheck50.Mismatch(expected,actual,help=help_msg)
- 项目
标签: