我正在尝试选择包含相应配置文件的测试 dll 列表
MyTest.Tests.dll我的
Test.Tests.config
我必须使用 createItem 因为在脚本加载时 dll 不可用
<CreateItem Include="$(AssemblyFolder)\*.Tests.dll"
Condition="???"
<Output TaskParameter="Include" ItemName="TestBinariesWithConfig"/>
</CreateItem>
有没有我可以使用的条件或者这是错误的方法?
谢谢麦克
_
编辑:
好的,澄清一下,我需要构建一个 xUnit.Net 项目文件。我需要这样做,因为我通过 xUnit.Console 运行器通过 nCover 运行测试(不要问!)但总而言之,我只能使用项目文件。我遇到的问题是当我有一个带有关联 .config 文件的测试 dll 时。没有配置文件,测试运行器将失败。
这意味着我需要有条件地在测试项目文件中添加一个额外的属性(配置文件)。
项目模板文件:
<?xml version="1.0" encoding="utf-8"?>
<xunit>
<assemblies>
<!-- SAMPLE <assembly filename="Tests.dll" shadow-copy="false" config-file="Tests.dll.config" /> -->
<!-- @TARGETS@ -->
</assemblies>
</xunit>
没有配置文件的测试 dll 的 FileUpdate 任务。
<FileUpdate
Files="$(AssemblyFolder)\$(XUnitProjectFileName)"
Regex="<!-- @TARGETS@ -->"
ReplacementText="<!-- @TARGETS@ -->%0D%0A<assembly filename='$(AssemblyFolder)\%(TestBinaries.FileName)%(TestBinaries.Extension)' shadow-copy='false' />"
/>
所以我需要一种方法来有条件地在 FileUpdate 任务中添加额外的属性,具体取决于测试 dll 是否有相应的配置文件。