【问题标题】:How do I define an entry point for a project that has nothing but nUnit tests?如何为只有 nUnit 测试的项目定义入口点?
【发布时间】:2013-10-23 15:39:50
【问题描述】:

如何为只有 nUnit 测试的项目定义入口点?

我有一堆 nUnit TestFixture() 类实例化返回 SQL 数据的类。 TestFixture 类具有 TestFixtureSetUp,其中包含实例化用于测试的类所需的所有参数。

我可以在 ReSharper 中运行单元测试会话,但我需要在 Debug 中运行项目,并且我的入口点是 Windows 窗体。那么我该如何开始和调试测试呢?我认为 nUnit 有一个测试列表可以按顺序触发测试......我需要一个 nUnit 测试构造函数吗?所以这要么是一个入口点问题,要么是一个 nUnit 测试列表问题。

谢谢!

【问题讨论】:

    标签: vb.net unit-testing nunit


    【解决方案1】:

    如何为只有 nUnit 测试的项目定义入口点?

    你没有。测试项目通常编译为库 (DLL),而不是可执行文件,这意味着它不需要入口点。

    您应该只调试测试,而不是将项目作为 exe 执行。这通常在使用 nUnit 时由attaching the debugger to the nUnit process 完成,然后运行测试。但是,TestDriven.Net 之类的工具将允许您直接在 Visual Studio 中进行调试,从而进一步简化这一过程。鉴于您使用的是 ReSharper,您应该可以选择debug from within Resharper as well

    【讨论】:

    • 在 rekajiggering 我的项目后,我将调试器附加到 nUnit 进程,它工作得很好。我从解决方案中删除了可执行项​​目,以保持它干净,一切都很好。如果工作在试用期后购买许可证,我将使用 ReSharper 路线。谢谢!
    • 我现在正在使用 Resharper,我没有意识到我可以右键单击和调试...但是,现在我的 Log4Net 日志没有记录,所以我正在研究这个问题。但如果你有一个简单的答案,我很乐意听到:)
    猜你喜欢
    • 2017-07-11
    • 2019-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多