F#下的xUnit测试:看起来像你';正在尝试执行xUnit.net单元测试(';System.ArgumentException';发生在xUnit.runner.utility.dll中) 0我的设置如下 1.packages.config中的内容: 4.我的测试文件:
问题: 我做错了什么? 更新: 这是我在调试模式下运行时所说的:F#下的xUnit测试:看起来像你';正在尝试执行xUnit.net单元测试(';System.ArgumentException';发生在xUnit.runner.utility.dll中) 0我的设置如下 1.packages.config中的内容: 4.我的测试文件:,f#,xunit,F#,Xunit,问题: 我做错了什么? 更新: 这是我在调试模式下运行时所说的: 'ProcessInvocation86.exe' (Managed (v4.0.30319)): Loaded 'C:\windows\Microsoft.Net\assembly\GAC_32\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll', Symbols loaded. 'ProcessInvocation86.exe' (Managed (v4.0.30319)
'ProcessInvocation86.exe' (Managed (v4.0.30319)): Loaded 'C:\windows\Microsoft.Net\assembly\GAC_32\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll', Symbols loaded.
'ProcessInvocation86.exe' (Managed (v4.0.30319)): Loaded 'C:\Program Files (x86)\TestDriven.NET 3\ProcessInvocation86.exe'
'ProcessInvocation86.exe' (Managed (v4.0.30319)): Loaded 'C:\Program Files (x86)\TestDriven.NET 3\TestDriven.TestRunner.Server.dll'
'ProcessInvocation86.exe' (Managed (v4.0.30319)): Loaded 'C:\windows\Microsoft.Net\assembly\GAC_MSIL\System.Runtime.Remoting\v4.0_4.0.0.0__b77a5c561934e089\System.Runtime.Remoting.dll', Symbols loaded.
'ProcessInvocation86.exe' (Managed (v4.0.30319)): Loaded 'C:\windows\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll', Symbols loaded.
'ProcessInvocation86.exe' (Managed (v4.0.30319)): Loaded 'C:\Program Files (x86)\TestDriven.NET 3\TestDriven.TestRunner.dll'
'ProcessInvocation86.exe' (Managed (v4.0.30319)): Loaded 'C:\windows\Microsoft.Net\assembly\GAC_MSIL\System.Xml\v4.0_4.0.0.0__b77a5c561934e089\System.Xml.dll', Symbols loaded.
'ProcessInvocation86.exe' (Managed (v4.0.30319)): Loaded 'C:\windows\Microsoft.Net\assembly\GAC_MSIL\System.Windows.Forms\v4.0_4.0.0.0__b77a5c561934e089\System.Windows.Forms.dll', Symbols loaded.
'ProcessInvocation86.exe' (Managed (v4.0.30319)): Loaded 'C:\windows\Microsoft.Net\assembly\GAC_MSIL\System.Drawing\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll', Symbols loaded.
'ProcessInvocation86.exe' (Managed (v4.0.30319)): Loaded 'C:\windows\Microsoft.Net\assembly\GAC_MSIL\System.Configuration\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll', Symbols loaded.
'ProcessInvocation86.exe' (Managed (v4.0.30319)): Loaded 'C:\windows\Microsoft.Net\assembly\GAC_32\System.Web\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Web.dll'
'ProcessInvocation86.exe' (Managed (v4.0.30319)): Loaded 'C:\windows\Microsoft.Net\assembly\GAC_MSIL\System.Core\v4.0_4.0.0.0__b77a5c561934e089\System.Core.dll', Symbols loaded.
'ProcessInvocation86.exe' (Managed (v4.0.30319)): Loaded 'C:\Program Files (x86)\TestDriven.NET 3\TestDriven.Framework.dll'
'ProcessInvocation86.exe' (Managed (v4.0.30319)): Loaded 'C:\Mine\MyProject\packages\xunit.1.9.1\lib\net20\xunit.runner.tdnet.dll'
'ProcessInvocation86.exe' (Managed (v4.0.30319)): Loaded 'C:\Mine\MyProject\bin\Debug\MyProject.Testing.dll', Symbols loaded.
'ProcessInvocation86.exe' (Managed (v4.0.30319)): Loaded 'C:\Mine\MyProject\packages\xunit.1.9.1\lib\net20\xunit.runner.utility.dll'
'ProcessInvocation86.exe' (Managed (v4.0.30319)): Loaded 'xunit.runner.utility.{Dynamic}'
A first chance exception of type 'System.ArgumentException' occurred in xunit.runner.utility.dll
The thread 'TestRunnerThread' (0x13b0) has exited with code 0 (0x0).
'ProcessInvocation86.exe' (Managed (v4.0.30319)): Loaded 'C:\Program Files (x86)\TestDriven.NET 3\AdHoc\TestDriven.AdHoc.dll'
'ProcessInvocation86.exe' (Managed (v4.0.30319)): Loaded 'C:\Mine\MyProject.Testing\bin\Debug\MyProject.Testing.dll', Symbols loaded.
'ProcessInvocation86.exe' (Managed (v4.0.30319)): Loaded 'C:\Mine\MyProject\MyProject.Testing\bin\Debug\xunit.dll'
The thread 'TestRunnerThread' (0x504) has exited with code 0 (0x0).
The program '[1136] ProcessInvocation86.exe: Managed (v4.0.30319)' has exited with code 0 (0x0).
你有两个问题:
请工作
位,您将看到如下内容:unit->int
对于要被xUnit运行程序拾取的事实,它需要产生`unit(void)
因此,首先要做的一件关键事情是不要返回任何东西。换句话说,用()
(或断言)替换123
您可以通过在测试中加入:unit
规定来防止这种情况:-
[<Fact>]
let ``please work`` () : unit = 123
[]
让``请工作`():单位=123
这将导致编译错误
请工作
位,您将看到如下内容:unit->int
对于要被xUnit运行程序拾取的事实,它需要产生`unit(void)
因此,首先要做的一件关键事情是不要返回任何内容。换句话说,用()
(或断言)替换123
您可以通过在测试中加入:unit
规定来防止这种情况:-
[<Fact>]
let ``please work`` () : unit = 123
[]
让``请工作`():单位=123
这将导致编译错误
请工作
位,您将看到如下内容:unit->int
对于要被xUnit运行程序拾取的事实,它需要产生`unit(void)
因此,首先要做的一件关键事情是不要返回任何内容。换句话说,用()
(或断言)替换123
您可以通过在测试中加入:unit
规定来防止这种情况:-
[<Fact>]
let ``please work`` () : unit = 123
[]
让``请工作`():单位=123
这将导致编译错误
请工作
位,您将看到如下内容:unit->int
对于要被xUnit运行程序拾取的事实,它需要产生`unit(void)
因此,首先要做的一件关键事情是不要返回任何内容。换句话说,用()
(或断言)替换123
您可以通过在测试中加入:unit
规定来防止这种情况:-
[<Fact>]
let ``please work`` () : unit = 123
[]
让``请工作`():单位=123
这将导致编译错误
[<Fact>]
let ``please work`` () : unit = 123
module FsTestSample
open Xunit
open FsUnit.Xunit
[<Fact>]
let ``please work``() = 123
------ Test started: Assembly: FsTestSample.dll ------
1 passed, 0 failed, 0 skipped, took 0.50 seconds (xUnit.net 1.9.1 build 1600).