c# - 如何在 C#/ASP.NET 网站上使用 NUnit GUI?

标签 c# nunit

我有一个 C#/ASP.NET 网站,在 App_Code 目录中有一些代码 (*.cs) 文件。我想使用 NUnit 测试它们。我已经用适当的 [TestFixture] 和 [Test] 注释编写了一个测试文件,并将其放在此处:App_Code/Test/TestClassName.cs。

我加载了 NUnit GUI 来运行它,但它要我选择一个 .exe 或 .dll 文件。我项目的bin文件夹里没有。我的项目确实成功运行并构建了所有内容,但仍然没有 exe 或 dll 文件。我怎样才能让 NUnit Gui 只在该类中运行测试?

最佳答案

我不建议将测试代码放在您要部署到生产环境的同一个包中。

您可能希望将测试类移动到一个库项目,例如 Business.UnitTest(可能有一种内置方法可以创建 nUnit 特定项目,如果有,请使用它)。然后将 App_Code 目录中的业务类移动到另一个名为 Business 的项目中。让 Business.UnitTest 引用 Business 库。那应该让 nUnit 运行(我不相信 nUnit 会针对网站运行,只会针对图书馆运行,但我不是 100% 确定)。

为您的网站添加对您刚刚创建的业务库的引用,以便您的生产代码可以访问业务库中的业务对象。您可能需要解决一些命名空间问题,但这应该不会太糟糕。

关于c# - 如何在 C#/ASP.NET 网站上使用 NUnit GUI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2884584/

相关文章:

C# 将列表与自定义对象进行比较但忽略顺序

c# - 取消测试(带有警告)

asp.net - 来自 HtmlTextWriter 的测试输出

c# - 为什么 Lucene 数字范围搜索不起作用?

c# - OWIN 不记名 token 认证

c# - 我需要 yyyy-mm-dd hh :mm:ss in SQL Server to become yyyy-mm-dd in C#

c# - 在内存中填充 SQLite 以进行单元测试

C# Specflow - 需要功能和场景标题而不使用 FeatureContext 和 ScenarioContext

c# - 多线程设置ServicePointManager.ServerCertificateValidationCallback安全吗?

c# - 差异 RegisterClientScriptBlock 与 RegisterStartupScript & response.write ("script")