我有一个 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/