我将NUnit与AutoFixture、AutoMoq和Theory属性结合使用。
这是我的测试方法
[TestFixture]
public class TestClass
{
[Theory, AutoMoqData]
public void TestI(I i)
{ }
}
接口
public interface I
{ }
和属性
public class AutoMoqDataAttribute : AutoDataAttribute
{
public AutoMoqDataAttribute()
: base(new Fixture
Resharper Unit Test Runner的运行速度明显慢于nunit-console或nunit gui。
例如,通过nunit-console运行3800测试需要60秒多一点的时间,但在Resharper Unit Test runner中运行这些测试需要5分钟以上的时间。为什么会有如此显著的差异?
由于我们的测试代码库已经显著增长,这真的开始放慢了我们的速度。其他人有没有遇到过类似的问题?你是怎么处理它的?
Resharper Visual Studio集成真的很好,但是我们可能需要求助于其他东西。
我试图在Visual中的测试中使用NUnit超时值属性,但它似乎不起作用。我希望这个测试失败,但是它却运行了20秒,然后通过了测试。
为什么不失败呢?
namespace Tests
{
using System.Threading;
using NUnit.Framework;
[TestFixture]
public class timeout_tests
{
[Test, Timeout(1)]
public void timeout_test()
{
Thread.Slee
我正试图让TeamCity为一个项目做准备。我想运行一个计划好的构建,其中包括一个运行NUnit测试的步骤。
我的NUnit构建步骤如下所示:
Runtime: NUnit-2.6.3 v4.0 MSIL
Run tests on: **/Tests/*.dll
Execute: If all previous steps finished successfully
但是,每次运行构建时,我都会看到一个错误:
No assemblies were found.
为什么会发生这种事,我该怎么解决呢?此外,在概念上,这个构建步骤将在项目实际构建之前进行。但是,除非首先构建项目,否则如何出现测试DL
我正在尝试让"Hello World“WatiN示例使用VSExpress2012在Web、MVC4、WatiN和NUnit上工作。
但是,Visual Studio似乎无法识别该测试。当我在测试方法中单击鼠标右键,然后单击“运行测试”时,除了重建(这是干净的)之外,什么也没有发生。任何时候都不会在“测试资源管理器”中显示任何内容。
集成测试代码为:
using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using NUnit.Framework;
using WatiN.Core;
namespace F
我使用的是visual studio 2005,现在我的团队想让我尝试一些asp.net网站的测试框架。我对测试完全陌生。我想知道什么类型的自动化测试我可以do.Can我测试我的业务逻辑,我可以测试我的it。我刚开始使用NUnit,我正在掌握它。对于Web测试,我尝试了我找到的关于Selenium的Nunit asp.Somewhere,其中就是better.Also。有没有一个用NUnit.Is测试Javascript代码的插件,还有一个比NUnit更好的替代品。我发现很难弄清楚为什么我要使用这个工具。
在将VS Pro 2022更新到最新版本17.4.0之后,我无法在我的VS解决方案中运行任何NUnit测试。测试资源管理器正确地显示测试列表,但是,它们都没有实际执行。我可以看到,一些警告正在累积,这是打印输出:
========== Starting test discovery ==========
Test project TestHelpers does not reference any .NET NuGet adapter. Test
discovery or execution might not work for this project.
It's recommen
我在这里放置了一个断点,并试图调试以下代码片段:
单击此处并选择debug之后,我将看到一个失败的测试:
我做错了什么?为什么突然我不能调试我的测试?
我引用以下库:
using System;
using System.IO;
using System.Reflection;
using System.Text;
using MassTransit;
using MassTransit.Context;
using MassTransit.Serialization;
using NUnit.Framework;
我不知道这是否重要,但我确实有
我也安
正如标题所示,我正在尝试为我的安卓应用程序创建一些测试,该应用程序正在使用Xamarin.Android。我已经下载了Nunit VS模板,并创建了一个NUnit 3测试项目(Android3TestProject),遵循的步骤。
我可以在测试资源管理器中看到默认测试,但是如果我试图运行测试,则在输出窗口中得到以下内容:
[18/03/2019 11:24:21 Informational] ------ Discover test started ------
[18/03/2019 11:24:25 Warning] No test is available in C:\Project\N
这似乎是一个错误的JetBrains ReSharper9.1终极测试运行参考一个较早版本的NUnit。我正在我的程序集中使用NUnit 3.0。
[Window Title]
Unit Test Runner
[Main Instruction]
Unit Test Runner failed to run tests
[Expanded Information]
at NUnit.Core.Builders.TestAssemblyBuilder.GetCandidateFixtureTypes(Assembly assembly, String ns)
at NUnit.Core.B
我不知道如何在WinRT应用程序(Metro)中使用nUnit。我编写了这段代码并运行测试(使用Resharper test runner)。测试通过了。为什么?
using System.Threading.Tasks;
using NUnit.Framework;
namespace UnitTestInWinRT
{
[TestFixture]
public class NUnitClassTest
{
[Test]
public void TestnUnitAsyncTest()
{
var
我刚刚开始使用Travis CI在git中心上构建一个项目,但是很难让NUnit测试成功运行。我正在经历一个System.Reflection.ReflectionTypeLoadException: The classes in the module cannot be loaded.。
我的run-test.sh看起来像:
nunit-console Code/Shared/ORMS.Shared.SharedKernel.UnitTests/bin/Release/netcoreapp2.0/ORMS.Shared.SharedKernel.UnitTests.dll
这应该是我的测试项