Kei*_*Kei 4 c# configuration nunit
我有一些需要在STA模型下运行的NUnit测试用例.
正如许多网站或博客(例如此处)所讨论的那样,我向我的NUnit测试程序集添加了一个配置文件("app.conig"),其中包含以下内容.
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<sectionGroup name="NUnit">
<section name="TestRunner" type="System.Configuration.NameValueSectionHandler"/>
</sectionGroup>
</configSections>
<NUnit>
<TestRunner>
<add key="ApartmentState" value="STA" />
</TestRunner>
</NUnit>
</configuration>
Run Code Online (Sandbox Code Playgroud)
为了验证测试是否真的在STA下运行我把这个测试用例:
[Test]
public void CheckSTA()
{
ApartmentState aptState = Thread.CurrentThread.GetApartmentState();
Assert.IsTrue(aptState == ApartmentState.STA);
}
Run Code Online (Sandbox Code Playgroud)
如果我在NUnit控制台或NUnit GUI上运行我的单元测试而不使用NUnit项目文件,这可以正常工作.
但是,一旦我通过NUnit项目文件(.nunit)将单元测试加载到NUnit GUI,单元测试就会开始失败.
我已按照此博客上的内容(此处)尝试了不同的配置文件名,但使用"app.config"以外的任何配置文件名都会导致我的单元测试在任何情况下都失败.
那就是说,设置它的正确方法是什么,以便我的单元测试在STA下运行,无论如何?
| 归档时间: |
|
| 查看次数: |
1708 次 |
| 最近记录: |