【发布时间】:2015-12-12 13:33:29
【问题描述】:
我尝试使用 Mono、C# 和 NUnit 设置项目。
我试图让测试运行,所以我构建了一个 MSBuild/xbuild Test.csproj 文件:
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<OutputType>Library</OutputType>
<OutputPath>bin</OutputPath>
<AssemblyName>Test</AssemblyName>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="nunit.framework">
<HintPath>..\packages\NUnit\lib\net45\nunit.framework.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
<Compile Include="Test.cs" />
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<ItemGroup>
<ProjectReference Include="..\mainproj.csproj">
<Name>Mainproj</Name>
</ProjectReference>
</ItemGroup>
</Project>
我使用xbuild Test.csproj 构建了这个项目。
Test.cs 文件确实包含两个简单的测试:
using NUnit.Framework;
namespace Foo.Test {
[TestFixture]
public class TestClass
{
[TestCase]
public void AddTest()
{
Assert.AreEqual(30, 15 + 15);
}
[TestCase]
public void Minus()
{
Assert.AreEqual(30, 15 - 15);
}
}
}
什么有效?
- Test.dll 编译成功
什么不起作用
nunit-console4 bin/nunit.framework.dll bin/Test.dll 没有找到任何测试:
【问题讨论】: