我有一个包含Nunit测试的项目。
我有代码项目,所有接口都已实现,但没有代码。所有函数都抛出异常。
我的目标是给别人一个代码的实现。当所有测试都是绿色时,他的工作将完成。
我想要的是给他测试用例(nunit)以便能够运行它们。但不是测试的内部代码。
我有两个想法:
我无法弄清楚如何实现这两者中的任何一个。
任何人都有关于如何实现目标的建议吗?
由于
答案 0 :(得分:1)
也许一种简单的方法是将单元测试放在持续集成(CI)服务器(例如Jenkins; TeamCity)上,并且仅在CI服务器上执行代码检查时运行对他的代码进行单元测试。如果您愿意,可以将nUnit测试的源代码放在SCM的其他位置,或者如果您有暗示的安全要求,则拒绝访问它。那也许是合适的?
当所有测试都是绿色时,他的工作将完成
可以通过打开您选择的CI工具并检查仪表板上的“绿灯”来执行此操作。
这样开发人员就不会真正看到测试,代码或其他内容。他们可以专注于开发他们的代码。对于那些有不同开发人员和测试人员的团队来说,这可能是有益的。
无需密码锁定或预编译库,因为开发人员从不使用它,只有可以通过合适方式部署到的CI服务器。
希望这是合适的。
编辑:在了解到这实际上是一个 class-room 设置时,设置 CI 服务器可能会轻微过度杀戮。也许只需将nUnit测试编译成 .dll ,然后分发给学生使用nUnit GUI
?